Comment faire pour afficher les en-têtes envoyés par HttpWebRequest
Je suis en grattant un site avec HttpWebRequest, mais le site est de retourner une erreur. La page fonctionne très bien quand j'ai frappé à partir de mon navigateur. Je tiens à les comparer pour voir ce qui pourrait être la cause de l'erreur. Je sais comment intercepter la demande de mon navigateur pour inspecter les en-têtes, mais comment puis-je afficher les données envoyées par HttpWebRequest?
Vous devez vous connecter pour publier un commentaire.
Afin de comparer ce que vous faites dans le code, et que le navigateur n', j'en suis sûr, un HTTP outil de débogage comme Fiddler, serait la solution la plus simple.
Fiddler agit comme un proxy entre le client et le serveur, et affiche toutes les informations envoyées via le protocole HTTP.
Il est possible que vous aurez besoin pour configurer votre .NET application pour utiliser le proxy Fiddler fournit. Ce blog fournit des détails sur le sujet.
http://www.fiddler2.com/fiddler2/ est un excellent outil pour de telles choses.
Le Net panneau de Firebug montrera toutes les demandes, y compris les en-têtes.
MODIFIER: Vu que tu le savais déjà comment le faire dans un navigateur dès que j'ai posté. Essayez les en-Têtes de propriété:
Vous pouvez obtenir les en-têtes d'un HTTPWebRequest via les en-Têtes de la propriété. À partir de MSDN: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers.aspx
Je ne sais pas si il y a une solution générale. Mais si vous utilisez Firefox, soit de deux add-ons pour vous aider: Firebug, ou LiveHTTPHeaders.