2009-06-01 11 views
6

Skrobię witrynę za pomocą HttpWebRequest, ale witryna zwraca błąd. Strona działa poprawnie, gdy kliknę ją w przeglądarce. Chciałbym je porównać, aby zobaczyć, co może być przyczyną błędu. Wiem, jak przechwycić żądanie z przeglądarki, aby sprawdzić nagłówki, ale jak wyświetlić dane wysłane przez HttpWebRequest?Jak wyświetlić nagłówki wysłane przez HttpWebRequest

Odpowiedz

8

W celu porównania tego, co robisz w kodzie i co robi przeglądarka, jestem pewien, że narzędzie do debugowania HTTP, takie jak Fiddler, byłoby najprostszym rozwiązaniem.

Fiddler działa jako pośrednik między klientem a serwerem i wyświetla wszystkie informacje wysyłane za pośrednictwem protokołu HTTP.

Jest możliwe, że będziesz musiał skonfigurować swoją aplikację .NET, aby korzystać z serwera proxy, który zapewnia Fiddler. This blog post dostarcza szczegółowych informacji na ten temat.

-1

Nie wiem, czy istnieje ogólne rozwiązanie. Ale jeśli używasz przeglądarki Firefox, jeden z dwóch dodatków pomoże: Firebug lub LiveHTTPHeaders.

+0

Wiem, jak wyświetlić żądanie z przeglądarki. Chcę wiedzieć, jak zobaczyć, co .NET robi z HttpWebRequest. –

2

Panel Net z numerem Firebug wyświetli wszystkie żądania, w tym nagłówki.

EDYCJA: Widziałem, że już wiesz, jak to zrobić w przeglądarce, gdy tylko opublikuję. Wypróbuj właściwość Headers:

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

Wiem, jak wyświetlić żądanie z przeglądarki. Chcę wiedzieć, jak zobaczyć, co .NET robi z HttpWebRequest. –

+0

Chcę zobaczyć nagłówki żądań, a nie nagłówki odpowiedzi. Kiedy sprawdzam request.Headers, są puste. Zgaduję, że kolekcja Headers jest używana tylko do określania nagłówków, a nie do sprawdzania, czego zamierza użyć? –

+0

Zaktualizowana za pomocą odpowiedzi w języku C#. HttpWebRequest i HttpWebResponse mają właściwość Headers, która da ci to, czego szukasz. –

Powiązane problemy