【发布时间】:2013-03-13 01:34:33
【问题描述】:
我从烂番茄网站获得了一个 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。
【问题讨论】:
-
是否返回 HTTP 状态码?
-
到目前为止,我同意 spender 和 Alexei Levenkov 的两个答案。依靠 N # 部电影听起来很危险,因为无法保证每部电影的设定内容长度。因此,实现“读取整个流直到没有更多”的效果似乎是要走的路。或者,如果您可以保证每部电影的长度为 N,那么您可以每批次分批查询 N 部电影。
标签: c# httpwebrequest httpwebresponse