苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 44559|回复: 14
打印 上一主题 下一主题

[教程] 万能框架完美解决:“请求被中止: 未能创建 SSL/TLS 安全通道”问题

[复制链接]
跳转到指定楼层
发表于 2016-10-8 11:28:09 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
万能框架完美解决:“请求被中止: 未能创建 SSL/TLS 安全通道”问题
我们先来看几个类似的问题

关于Htttphelper访问https://wx.qq.com无响应的解决方式
http://www.sufeinet.com/thread-16482-1-1.html


请求被中止: 未能创建 SSL/TLS 安全通道。
http://www.sufeinet.com/thread-17704-1-1.html


大家通过文章可以看的出来这个问题其实通常只需要配置
[C#] 纯文本查看 复制代码
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

就行了,但是每个系统环境不同,.net版本不同,SecurityProtocolType的选择项目也是不同的,在此


我为大家提供一个属性专门解决这个问题。


使用方法

当你使用万能框架时,只需要简单的一行代码即可
[C#] 纯文本查看 复制代码
 //创建Httphelper对象
            HttpHelper http = new HttpHelper();
            //创建Httphelper参数对象
            HttpItem item = new HttpItem()
            {
                URL = "http://wx.qq.com",//URL     必需项    
                SecurityProtocol = SecurityProtocolType.Tls,//当出现“请求被中止: 未能创建 SSL/TLS 安全通道”时需要配置此属性
            };
            //请求的返回值对象
            HttpResult result = http.GetHtml(item);
            //获取请请求的Html
            string html = result.Html;
            //获取请求的Cookie
            string cookie = result.Cookie;


提供几个常用的SecurityProtocolType选项


    SecurityProtocolType.Tls12


[C#] 纯文本查看 复制代码
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls


SecurityProtocolType是一个枚举值,大家只需要在写代码时选择一个即可。

好了就这样吧。

万能框架下载地址:http://httphelper.sufeinet.com/



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
14
发表于 2020-10-15 17:40:48 | 只看该作者
测试的天猫 发现需要把跳转加上才可以了 不知道发布到服务器上还行不行 本机测试暂时可以
HttpHelper http = new HttpHelper();
            //创建Httphelper参数对象
            HttpItem item = new HttpItem()
            {
                URL = postUrl,//URL     必需项   
                SecurityProtocol = SecurityProtocolType.Tls,//当出现“请求被中止: 未能创建 SSL/TLS 安全通道”时需要配置此属性
                Allowautoredirect = true,
            };
13
发表于 2020-10-15 17:25:05 | 只看该作者
解决不了 。。。 第一次可以 第二次就失败了。
12
发表于 2020-4-23 18:59:38 | 只看该作者
谢谢分享
回复

使用道具 举报

11
发表于 2020-3-19 17:47:28 | 只看该作者
顶顶顶!!!
回复

使用道具 举报

10
发表于 2018-10-15 22:54:50 | 只看该作者
如图,万能框架这个问题可能还需要完善


9
发表于 2017-8-25 14:36:50 | 只看该作者
ServicePointManager.SecurityProtocol   这个是全局变量,如果是在多线程中对不同的网站访问设置这个变量值,互相之间会有冲突,请问有什么解决方案,尝试过加锁貌似也不行。
8
发表于 2016-11-22 16:40:08 | 只看该作者
好的,谢谢,已经解决了
7
 楼主| 发表于 2016-11-18 15:56:37 | 只看该作者
lexlin 发表于 2016-11-18 15:27
报告,更新4.0版本后没有SecurityProtocol这个属性, host 属性也没有了,什么情况

这是框架,你用的是Htttphelper类,两回事
6
发表于 2016-11-18 15:27:26 | 只看该作者
报告,更新4.0版本后没有SecurityProtocol这个属性, host 属性也没有了,什么情况
5
发表于 2016-10-12 08:44:52 | 只看该作者
我遇到的这样的问题都是在页面跳转,跨域访问支付页面的时候,不过不是设置问题,是host的问题。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2025-3-31 06:20

© 2014-2021

快速回复 返回顶部 返回列表