之前开发一个DLL,需要访问网站的API(进行一些自动操作),早期一直稳定可用的。近期我将API服务器迁移后,发现无论如何也访问不了了。
以后是一些尝试过程:
先确认域名解析已经指向到了新IP,将本地之前用hosts文件做的解析也清除了,还是无法访问。
直接到新服务器查看HTTP访问日志,发现直接没有任何请求的记录项。
将API直接放浏览器访问,能正常访问。
将DLL放到另外一台服务器上使用,又能访问。
怀疑是不是路由器端的广告拦截器导致的,关掉后DLL也是无法访问API
直接在易语言端加上函数调用后的输出,结果也是没有输出。
最后打算拿起Wireshark的发现驱动又有些问题。幸好还有SRSniffer 抓到了数据包。有提示一些诸如握手失败和协议版本的信息。
再放狗查了下,WinHTTP 在Windows7中仅是SSL3和TLS1是默认启用的。而新的API服务器的是TLS1.2.故此失败。
再搜索了下,微软提供了补丁包。下载打上补丁,重启,终于解决了!
转载请注明:Linc Hu » 易语言 网页_访问S 请求https的时候返回不了数据