WebResponse Content-Length返回-1

时间:2016-08-12 00:50:38

标签: c# .net http-headers content-length system.net.httpwebrequest

我已尝试使用其他链接及其作品的此代码。但是在此Boxplot of Cylinders vs Economy_highway内容长度返回-1。

Methot 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");
}

Methot 2:

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

我如何获得内容长度?

1 个答案:

答案 0 :(得分:0)

如果获得-1,则响应中没有Content-Length标题。

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

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