HttpWebRequest GetResponse第二次超时

时间:2014-06-03 16:03:03

标签: c# httpwebrequest httpwebresponse

所以我有一个我正在处理的URL列表,在一些情况下由于gzip encoding问题我遇到了一个参数异常,因此我编写了这段代码来解析{{1}问题。

gzip encoding

这适用于需要此处理的第一个URL。但是需要处理的第二个URL超时。我不确定我是不是想让它一直工作。

现在我确实在HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(uri); req.Headers[HttpRequestHeader.AcceptEncoding] = "gzip, deflate"; req.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip; req.Method = "GET"; req.UserAgent = "Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))"; string source; using (WebResponse webResponse = req.GetResponse()) // On the second iteration we never get beyond this line { HttpWebResponse httpWebResponse = webResponse as HttpWebResponse; using (StreamReader reader = new StreamReader(httpWebResponse.GetResponseStream())) { source = reader.ReadToEnd(); } httpWebResponse.Close(); } req.Abort(); 循环中将URL发送到上述方法。

foreach

如果有任何未显示的内容可以解释这个问题,请告诉我。

0 个答案:

没有答案