现在有一个应用从网络上公开的API中收集xml数据,
然后处理,比如:http://open.client.lashou.com/v1/hao123
我使用如下代码获取XML:
HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(apiUrl);
webRequest.Timeout = 5 * 1000;
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
StreamReader streamReader = new StreamReader(webResponse.GetResponseStream(), Encoding.UTF8);
string xmlStr = streamReader.ReadToEnd();
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(xmlStr);
webResponse.Close();
streamReader.Close();
但有时获取一个网站的xml文件需要大概1分多钟,而有时却只有2秒钟左右
经过测试程序在
string xmlStr = streamReader.ReadToEnd();
这句话这里用的时间较多,卡也卡在这里!
应该是从网络上下载数据太慢造成的...
有什么方法可以设置获取响应数据的超时时间???