C# 微信模拟登录访问https://wx.qq.com 就 HttpWebRequest.GetResponse()出错 基础连接已经关闭: 发送时发生错误。

baidu_33198489 baidu_33198489 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
winform 获取https://wx.qq.com/
自己电脑上开发完成后交给客户后 客户的某些电脑 就会出现这样的 错误
基础连接已经关闭: 发送时发生错误。

出现问题的电脑集中在 win7 64位系统上 (XP 32位的都正常)

但是我自己开发的电脑也是2008R2 64位的 可以正常访问


原因一直找不到 一开始怀疑客户电脑是 ghost版的有问题

为了重现这个错误 我弄了台笔记本电脑全新安装了 2008R2 64 写了最简单的一段代码
结果也报这样的错误 但是用浏览器请求这个网址https://wx.qq.com/却一切正常



static void Main(string[] args)
{

string url = "https://wx.qq.com"; //<-- 其他https 的我都能获取到 比如 https://mp.weixin.qq.com
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls; //<- 这里改成Ss3 肯定不行
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url);
myReq.ProtocolVersion = HttpVersion.Version11;
myReq.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36";
HttpWebResponse myRes = (HttpWebResponse)myReq.GetResponse(); //<-- 这里就报错了
Stream resStream = myRes.GetResponseStream();
StreamReader strReader = new StreamReader(resStream);
string resStr = strReader.ReadToEnd();
Console.WriteLine(resStr);
Console.Read();
}

private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{
return true; //总是接受
}







而其他的 https 的网址都正常 比如 淘宝的(https://login.taobao.com/) 或者 微信公众号的(https://mp.weixin.qq.com) 都能获取返回值 唯独这个 wx.qq.com 不行

通过搜索 也看过这个 http://bbs.csdn.net/topics/390982848 他的解决方式是
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls

但是对我这边也无效

我也看不出这个网址的证书和其他的有什么不同





尝试动作
关闭防火墙
ServicePointManager.DefaultConnectionLimit 设为512
ServicePointManager.CheckCertificateRevocationList = false;
都无效


有没人再提示些新的思路让我找找原因 是不是电脑哪里还要设置下?

分不够这边 还有40分 那个号分
http://bbs.csdn.net/topics/391864934


...全文

相关推荐

微信授权登录的C#实现指南与实战

在微信开放平台中,AppID和AppSecret是两个非常重要的标识,它们是应用与微信服务器进行交互的凭证。AppID类似于应用的身份证号码,是应用的唯一标识,通过它,微信服务器能够识别是哪一个应用在请求服务。AppSecret则是一个密钥,用于保证通信的安全性,它是应用的密码。一般情况下,AppSecret不应该公开,只能由应用开发者知晓,以防止泄露造成安全风险。openid是微信开放平台提供的一种唯一标识,用于标识用户在微信中的唯一身份。在微信OAuth2.0授权机制中,openid。

疯狂的马修

C#实现大漠插件自动化给微信、QQ发送信息教程

大漠插件,作为一款先进的网页自动化控制插件,提供了丰富且强大的接口功能,被广泛运用于模拟浏览器操作、自动表单提交、图像识别、模拟登录等场景中。大漠插件支持多种浏览器,例如:IE、谷歌、火狐等,能够极大地提高工作效率,减少重复性劳动。自动化操作的优势在于效率提升和成本节约,尤其在需要处理大量重复性工作时,如数据分析、消息群发、信息采集等场景中,自动化的应用可以大幅减少人工干预,保证任务的准确性和连续性。

郑丢丢

QQ扫码登陆、微信扫码登录代码course

QQ: &lt;?php header('Access-Control-Allow-Origin:*'); header('Content-type:application/json; charset=utf-8'); error_reporting(0); date_default_timezone_set("PRC"); !empty($_GET['type']) ? $type = $_...

IT·EDU

C# 使用微信扫码登录网页

概念:我们实现微信扫码登录的同时,需要考虑的是,怎么样让微信扫码这个动作在网页中展示出来。 具体分为以下四个步骤: 第一步:我们需要在微信开放平台申请网站应用。微信开放平台 第二步:创建一个空白页,在页面写上微信二维码生成的js操作 第三步:通过申请的appid和AppSecret,去获取微信“异步”返回的code,在获取code的同时,通过 code 获取access_token。 第四步:获取用户信息,当获取到微信的token时,我们可以请求微信获取用户openid的api,得到扫码用户的openid.

Hacker_2020

C#与FlaUI.UIA3实战:微信自动化消息发送的底层原理与实现

本文详细介绍了如何使用C#和FlaUI.UIA3技术实现微信自动化消息发送,包括环境准备、UI Automation技术原理、连接微信进程、定位控件及发送消息的完整流程。通过实战代码示例,帮助开发者掌握自动化操作的核心技术,同时强调了安全与合规的重要性。

Passion Boy
评论 18
收藏 已收藏
分享
返回顶部
baidu_33198489
C# 111,129 成员 642,540 内容