设为首页 加入收藏

TOP

WebClient.DownLoadString报错:连接被意外关闭
2017-10-13 10:41:03 】 浏览:853
Tags:WebClient.DownLoadString 报错 连接 意外 关闭

调用WebClient的DownLoadString方法调用接口,当数据量比较小的时候(十几条数据)一切正常。后来对方突然放了一千多条数据,然后就报错了:连接被意外关闭。

先是以为是对方接口没有在输出完毕就关闭了连接对象,经过排查否定此种可能。通过HttpWebRequest调用,然后循环读取字节流,不报错,但是读取不完整。

最后修改为这种方式才解决:

public string GetManyData(string url)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.ContentType = "application/json";
request.Accept = "application/json,text/java script,*/*,q=0.01";
request.Headers.Add("Accept-Encoding", "deflate,gzip");
request.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip | DecompressionMethods.None;

using (Stream stream =request.GetResponse().GetResponseStream())
{
StreamReader sr = new StreamReader(stream);
return sr.ReadToEnd();
}
}

还没有仔细研究内中原因。

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇.net下log4net的使用 下一篇.net 爬虫框架技术选型

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目