C# WebResponse内容长度返回-1

C# WebResponse内容长度返回-1,c#,.net,http-headers,content-length,system.net.httpwebrequest,C#,.net,Http Headers,Content Length,System.net.httpwebrequest,我用其他链接和它的作品尝试了这段代码。但在此内容上,长度返回-1 方法1: System.Net.WebRequest wr = System.Net.HttpWebRequest.Create(_link); wr.Method = "HEAD"; using (System.Net.WebResponse resp = wr.GetResponse()) { string ContentLength = resp.Headers.Get("Content-Length"); } 方法

我用其他链接和它的作品尝试了这段代码。但在此内容上,长度返回-1

方法1:

System.Net.WebRequest wr = System.Net.HttpWebRequest.Create(_link);
wr.Method = "HEAD";
using (System.Net.WebResponse resp = wr.GetResponse())
{
   string ContentLength = resp.Headers.Get("Content-Length");
}
方法2:

var request = (HttpWebRequest)WebRequest.Create(_link);
request.Method = "HEAD";
using (var response = request.GetResponse())
{
    long ContentLength = response.ContentLength;
}

如何获取内容长度?

如果得到-1,则响应中没有
内容长度
标题

这对于HEAD动词是有意义的,它不发送任何内容,只发送标题


如果您通过GET更改动词,则内容长度将返回响应长度。

如果您获得-1,则响应中没有
内容长度
标题

这对于HEAD动词是有意义的,它不发送任何内容,只发送标题

如果通过GET更改动词,则内容长度将返回响应长度