我从烂番茄网站获取了一个 json 格式的字符串。我的代码看起来像
HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(url);
webRequest.Method = "GET";
webRequest.ContentType = "application/json";
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
using(StreamReader reader = new StreamReader(response.GetResponseStream()))
{
//Code I'm using the reader with
}
当我运行返回 1 - 4 部电影的电影搜索时,效果很好。但是,如果我尝试获得 5 个或更多的结果,它将无法工作。 webResponse 内容长度为 -1。当我返回 4 部电影的结果时,内容长度为 7,449。
当 contentLength 返回 -1 时,这很可能是因为响应正在返回分块传输编码 http://en.wikipedia.org/wiki/Chunked_transfer_encoding(或者可能是http“0.9”)。因此,在传输开始时不存在已知的内容长度。只需阅读您的StreamReader
直到最后,您将获得服务器发送给您的所有内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)