2014-01-07 197 views
1

我想在C#中獲取HTTP請求並獲取它的標題,因爲它們中的一個對我的應用程序很重要。C#HTTP獲取響應標題丟失

我可以看到與Wireshark,頭到達正確。

我的應用程序是這樣的:

HttpWebRequest wrGETURL = (HttpWebRequest)WebRequest.Create(sURL); 
wrGETURL.Method = "HEAD"; 
wrGETURL.Headers.Add("UserServerIdent", "2"); 
WebResponse response = wrGETURL.GetResponse(); 
for (int i = 0; i < response.Headers.Count; i++) 
{ 
    Console.WriteLine(response.Headers.GetKey(i)); 
} 

,只列出了這些頭:各不相同,內容類型,日期,服務器,X-技術,通過

然而在Wireshark中,我可以看到的位置和一些其他的。

有誰知道爲什麼我看不到其他標題?或者,也許我應該嘗試以其他方式獲取標題?

回答

0

你是否試過小提琴手的網絡調試器?

http://fiddler2.com

那裏你還可以看到頭等等..

+1

啊,現在我可以看到它我重定向到其他位置。所以我可能會得到該位置的標題。 – user3126075

+0

啊是的..當我設置HttpWebRequest對象的AllowAutoRedirect屬性爲false,然後我得到我需要的標題。有趣的是,我也在我的問題中寫了位置標題,並沒有認爲它會重定向。 – user3126075