http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 3831|回复: 3

[反馈建议] 飞哥,发现一个框架的小问题。你抽空可以看一下

[复制链接]
发表于 2018-2-22 10:49:01 | 显示全部楼层 |阅读模式
是一个关于SecurityProtocol的问题。

问题描述:
第一次post提交数据时,设置SecurityProtocol = SecurityProtocolType.Tls12不起作用。

分析:
测试直接往一个地址POST数据。不管是否设置了SecurityProtocol = SecurityProtocolType.Tls12,返回都不正确

接下来进行下面操作:
1.首先用GET访问同一域名下的地址。
设置 SecurityProtocol = SecurityProtocolType.Tls12 这个参数后,访问正常。
如果不设置,SecurityProtocol = SecurityProtocolType.Tls12 则返回 0,显示SSL没有建立安全管道。
这个操作说明,GET方法时,SecurityProtocol 设置是有效的。

2.在GET访问后,进行POST操作。
如果第1步设置了SecurityProtocol = SecurityProtocolType.Tls12,则此时,不管是否设置SecurityProtocol = SecurityProtocolType.Tls12,POST均可以正常返回。
而如果第1步没有设置,则此时不管是否设置SecurityProtocol = SecurityProtocolType.Tls12,POST均返回不正确。

猜测问题原因(偷个懒,没仔细看飞哥的代码,只是猜:)
可能是这句话ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;在POST操作的时候没有加上或者是没有放到合适的位置造成的。
飞哥抽空了可以看一下。

问题不大,但是不知道的话搞的挺头疼的。分析了好长时间才发现这个问题。



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-2-22 11:42:54 | 显示全部楼层
代码中不管是Post还是Get都是会带这个参数的,根据协议要求是不分先后的,你说这种有两种可能,一是确实协议有顺序影响,二是还是具体代码造成的,这个需要你提供个网址我测试一下。
 楼主| 发表于 2018-2-22 12:40:21 | 显示全部楼层
站长苏飞 发表于 2018-2-22 11:42
代码中不管是Post还是Get都是会带这个参数的,根据协议要求是不分先后的,你说这种有两种可能,一是确实协 ...

你可以直接post这个试试。
https://www.verizonwireless.com/ ... lId=112648&flow=NSE
协议顺序是没影响的。

post之前,直接加上ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12也是可以通过的
发表于 2018-3-10 20:29:52 | 显示全部楼层
,发现一个框架的小问题
1.jpg
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-4-20 16:47

© 2014-2021

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