2009-06-01 22 views
6

Estoy raspando un sitio con HttpWebRequest, pero el sitio está devolviendo un error. La página funciona bien cuando la presiono desde mi navegador. Me gustaría compararlos para ver qué puede estar causando el error. Sé cómo interceptar la solicitud desde mi navegador para inspeccionar los encabezados, pero ¿cómo veo los datos enviados por HttpWebRequest?Cómo ver los encabezados enviados por HttpWebRequest

Respuesta

8

Para comparar lo que se hace en el código y lo que hace el navegador, estoy seguro de que una herramienta de depuración HTTP como Fiddler, sería la solución más fácil.

Fiddler actúa como un proxy entre el cliente y el servidor, y muestra toda la información enviada a través del protocolo HTTP.

Es posible que deba configurar su aplicación .NET para usar el proxy que Fiddler proporciona. This blog post proporciona detalles sobre el tema.

-1

No sé si hay una solución general. Pero si estás usando Firefox, cualquiera de los dos complementos te ayudará: Firebug o LiveHTTPHeaders.

+0

Sé cómo ver la solicitud desde mi navegador. Quiero saber cómo ver qué está haciendo .NET con HttpWebRequest. –

2

El panel de red de Firebug mostrará todas las solicitudes, incluidos los encabezados.

EDIT: Viste que ya sabías cómo hacerlo en un navegador tan pronto como lo publicaba. Pruebe la propiedad Encabezados:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.stackoverflow.com"); 
request.Method = "GET"; 
HttpWebResponse response = (HttpWebResponse) request.GetResponse(); 
Console.WriteLine(response.Headers); 
+0

Sé cómo ver la solicitud desde mi navegador. Quiero saber cómo ver qué está haciendo .NET con HttpWebRequest. –

+0

Quiero ver los encabezados de solicitud, no los encabezados de respuesta. Cuando compruebo request.Header, están vacíos. Supongo que la colección de encabezados se usa solo para especificar encabezados, no para inspeccionar lo que va a usar. –

+0

Actualizado con la respuesta en C#. HttpWebRequest y HttpWebResponse tienen la propiedad Headers que te dará lo que estás buscando. –

Cuestiones relacionadas