2012-06-19 1 views
1

Existe-t-il un moyen d'activer le hash-map des paramètres de l'anneau dans la réponse d'origine et de demander aux en-têtes que le navigateur et le serveur utilisent pour communiquer? Donc, au lieu de la structure de hachage que cet anneau fournit, je veux être capable de générer et d'analyser les en-têtes de texte bruts à l'aide de l'anneau.Y at-il un moyen de regarder l'en-tête brut de l'anneau?

Demande:

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-US,en;q=0.8 
Connection:keep-alive 
Cookie:__qca=P0-1122510804-1338534864474; usr=t=pvgxSE5uUO9s&s=Ir7otYoeUaMb; __utma=140029553.119380626.1338534864.1340057197.1340064637.52; __utmb=140029553.6.10.1340064637; __utmc=140029553; __utmz=140029553.1340000628.50.23.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided) 

Réponse:

Host:stackoverflow.com 
If-Modified-Since:Tue, 19 Jun 2012 00:10:35 GMT 
Referer:http://stackoverflow.com/posts/11092804/edit 
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.34 Safari/536.11 
Response Headersview source 
Cache-Control:public, max-age=60 
Content-Encoding:gzip 
Content-Length:33233 
Content-Type:text/html; charset=utf-8 
Date:Tue, 19 Jun 2012 00:26:48 GMT 
Expires:Tue, 19 Jun 2012 00:27:48 GMT 
Last-Modified:Tue, 19 Jun 2012 00:26:48 GMT 
Set-Cookie:usr=t=Qz5ObGDYskmu&s=Ir7otYoeUaMb; domain=.stackoverflow.com; expires=Wed, 19-Dec-2012 00:26:48 GMT; path=/; HttpOnly 
Vary:* 
+0

Je ne sais pas si je comprends ce que vous demandez. Vous pouvez accéder aux en-têtes des demandes dans vos itinéraires (et définir les vôtres). Il y a une clé ': headers' dans la carte de requête, et vous pouvez définir la vôtre dans la carte de réponse. – nickmbailey

+0

J'ai mis à jour la question pour la rendre un peu plus claire. – zcaudate

Répondre

0

Je ne pense pas que l'anneau prévoit que parce but de Ring est de créer les abstractions sur la requête HTTP/réponse en utilisant la carte de hachage et d'autres abstractions et même si l'anneau vous fournit l'accès de bas niveau aux chaînes d'en-têtes, ce serait une abstraction qui fuit. Si vous voulez vraiment accéder à des en-têtes bruts et générer des en-têtes de réponse brutes, vous pouvez utiliser directement un serveur Web comme l'interface de jetty plutôt que d'aller sonner.

Questions connexes