使用HttpWebRequest进行请求时发生错误:基础连接已关闭,发送时发生错误处理
来源:互联网 发布:淘宝首页海报图片 编辑:程序博客网 时间:2024/05/22 11:53
最近调试原来的微信模拟登陆时发生了“基础连接已关闭,发送时发生错误”的错误提示,原来都是好好的,只是很久没用了。
出错代码如下:
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN");///cgi-bin/loginpage?t=wxm2-login&lang=zh_CN req.CookieContainer = cookie; req.Method = "GET"; req.ProtocolVersion = HttpVersion.Version10; HttpWebResponse res = (HttpWebResponse)req.GetResponse(); StreamReader rd = new StreamReader(res.GetResponseStream()); string theContent = rd.ReadToEnd();
经过一番Google和试验,答案既如此简单,增加如下一句:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
通过代码如下:
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN");///cgi-bin/loginpage?t=wxm2-login&lang=zh_CN
req.CookieContainer = cookie; req.Method = "GET"; req.ProtocolVersion = HttpVersion.Version10; ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; HttpWebResponse res = (HttpWebResponse)req.GetResponse(); StreamReader rd = new StreamReader(res.GetResponseStream()); string theContent = rd.ReadToEnd();
记录一下,以防后错!
1 0
- 使用HttpWebRequest进行请求时发生错误:基础连接已关闭,发送时发生错误处理
- C#利用HttpWebRequest后台请求,出现:基础连接已经关闭: 接收时发生错误;【解决方法之一】
- webclient 基础连接已经关闭: 发送时发生错误。
- WebException: 基础连接已经关闭: 发送时发生错误。异常处理
- VS2008 无法在web服务器上启动调试 基础连接已经关闭 发送时发生错误
- 用WebClient下载媒体文件时报:基础连接已经关闭: 发送时发生错误。
- 无法再Web服务器上启动调试。基础连接已经关闭:发送时发生错误。
- 基础连接已经关闭,接受时发生错误
- WCF 基础连接已经关闭: 接收时发生错误
- C#调用WebService出现“基础连接已经关闭:接收时发生错误”错误
- 请求时发生417错误
- 在向服务器发送请求时发生传输级错误
- 在向服务器发送请求时发生传输级错误
- 发生网络问题;在建立连接时发生错误;管理员已结束会 (远程连接)
- 关于retrofit进行网络请求时发生的奇怪错误
- WCF 获取数据对象时,报“基础连接已经关闭: 接收时发生错误”
- "无法在Web服务器上启动调试。基础连接已经关闭:接收时发生错误"
- 无法在Web服务器上启动调试。基础连接已经关闭:接收时发生错误--解决
- 如何编写Linux下Nand Flash驱动
- expect需要转义的符号列表
- 【NOI2000】单词查找树
- C语言中的数据类型-数据存储-条件语句
- 【Objective-C高级编程】iOS与OS X多线程和内存管理(四) Block的实现
- 使用HttpWebRequest进行请求时发生错误:基础连接已关闭,发送时发生错误处理
- article list 隔行换色[判断]
- cocos2d-x总结 CCSprite精灵的加载与常用操作
- 凌朔,新华社记者,英国利兹大学新闻硕士。
- 【Objective-C高级编程】iOS与OS X多线程和内存管理(五) Blocks 截获自动变量值
- 如何在Java中分配超过-Xmx限制的内存
- 【Objective-C高级编程】iOS与OS X多线程和内存管理(六) __block 说明符
- PHP echo, print, printf, sprintf函数的区别和使用
- 【Objective-C高级编程】iOS与OS X多线程和内存管理(七) __block 从栈上复制到堆