C#HttpWebResponsecontentlength=-1文件过大我从烂番茄网站上得到了json格式的字符串。我的代码看起来像HttpWebRequestwebRequest=(HttpWebRequest)HttpWebRequest.Create(url);webRequest.Method="GET";webRequest.ContentType="应用程序/json";HttpWebResponsewebResponse=(HttpWebResponse)webRequest.GetResponse();using(StreamReaderreader=newStreamReader(response.GetResponseStream())){//CodeI'musingthereaderwith}当我运行返回1-4部电影的电影搜索时,它工作正常。但是,如果我尝试获得5个或更多结果,它将无法正常工作。webResponse内容长度为-1。当我返回4部电影的结果时,内容长度为7,449。当contentLength返回-1时,很可能是因为响应是以分块传输编码(或可能是http“0.9”)返回的。因此,在传输开始时没有已知的内容长度。只需阅读您的StreamReader直到最后,您将获得服务器发送给您的所有内容。预期行为-该属性返回服务器设置的内容长度,因此如果未设置该标头,您将得到-1(这可能是从服务器流式传输的大文件的行为)。HttpWebResponse.ContentLength:备注:ContentLength属性包含随响应返回的Content-Length标头的值。如果在响应中没有设置Content-Length头,ContentLength会被设置为值-1以上是C#学习教程:当文件过大时,C#HttpWebResponsecontentleng=-1整个内容共享,如果对大家有用并且需要了解更多C#学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
