缺少C#HTTP get响应头

缺少C#HTTP get响应头,c#,.net,http,http-headers,response,C#,.net,Http,Http Headers,Response,我试图在C#中发出HTTP get请求并获取其头,因为其中一个对我的应用程序很重要 我可以通过Wireshark看到,标题已正确到达 我的应用程序如下所示: HttpWebRequest wrGETURL = (HttpWebRequest)WebRequest.Create(sURL); wrGETURL.Method = "HEAD"; wrGETURL.Headers.Add("UserServerIdent", "2"); WebResponse response = wrGETURL.

我试图在C#中发出HTTP get请求并获取其头,因为其中一个对我的应用程序很重要

我可以通过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));
}
HttpWebRequest wrGETURL=(HttpWebRequest)WebRequest.Create(sURL);
wrGETURL.Method=“HEAD”;
添加(“UserServerIdent”,“2”);
WebResponse=wrGETURL.GetResponse();
对于(int i=0;i
它只列出这些标题:Vary、Content-Type、Date、Server、X-Powered-By

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


有人知道我为什么看不到其他标题吗?或者我应该尝试用其他方法获取标题?

您是否尝试了fiddler web debugger


在那里,您还可以看到标题和更多内容。

啊,现在我可以看到它将我重定向到其他位置。所以我可以得到那个位置的标题。啊,是的。。当我将HttpWebRequest对象的AllowAutoRedirect属性设置为false时,我得到了所需的头。有趣的是,我在我的问题中也写了位置标题,并没有想到它会重定向。