|
发表于 2015-12-13 13:46:24
|
显示全部楼层
山东省泰安市
本帖最后由 ywgyf 于 2015-12-13 14:06 编辑
模块版本:5.26
所用系统:Win8 64、Win7 64位)
命令名称:网页_访问
BUG描述:
在做POST登录时遇到一个问题
https://v.nuaa.edu.cn/por/login_psw.csp
https://vpn1.shu.edu.cn/por/login_psw.csp
一些https网站的证书不受信任,会导致post,get请求发送失败,被系统自动拦截,返回空值。
需要加3行代码解决,绕过此验证。
我的联系QQ:
-------如果可以,请把测试有问题的【源码】上传上来,方便我们测试。如果你有解决方案请一并提出,感谢!--------
问题源码:
调试输出 (编码_Utf8到Ansi (网页_访问 (“https://vpn1.shu.edu.cn/por/login_psw.csp”, 0)))
调试输出 (编码_Utf8到Ansi (网页_访问 (“https://v.nuaa.edu.cn/por/login_psw.csp”, 0)))
输出都是空值
解决方案:以下3行代码添加到HttpSendRequestA执行处前面
定义新变量:局_flags 长整数型
InternetQueryOption (局_HTTP请求句柄, 31, 取变量地址 (局_flags), 4)
局_flags = 位或 (局_flags, 256)
InternetSetOptionA (局_HTTP请求句柄, 31, 取变量地址 (局_flags), 4)
然后,上面这个地方需要改一下
局_请求标记 = 位或 (局_请求标记, #INTERNET_FLAG_SECURE)
加两个参数,改为
局_请求标记 = 位或 (局_请求标记, #INTERNET_FLAG_SECURE, 4096,8192)
修改后,可以正常访问了
补充内容 (2015-12-19 21:51):
这问题也不算小问题了,看在打了这么多字的份上,求不要无视 |
|