ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 6008|回复: 11

[求助] https 无法返回数据的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-7-30 13:19 | 显示全部楼层 |阅读模式

      Set xmlHttps = CreateObject("WinHttp.WinHttpRequest.5.1")
      xmlHttps.Open "GET", "https://***************", False
     xmlHttps.send

请教各位大神,关于https无法返回数据

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-30 13:29 | 显示全部楼层

https站点无法访问

目前站点用ie浏览器访问的话,无法打开
用火狐浏览器可以正常访问
winhttp  无法正常返回数据
请教有什么问题可以解决此问题。

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-30 17:23 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-30 18:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
备注:ie浏览器,勾选tls1.2,ie浏览器访问正常了
winhttp  依然无法获取返回结果
加载证书,也无法返回结果

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-30 18:55 | 显示全部楼层
错误提示是无法与服务器建立链接

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-31 09:55 | 显示全部楼层
真不知道咋解决了,公钥用了也没用。

TA的精华主题

TA的得分主题

发表于 2017-7-31 09:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
网址提供一下,否则,不知道你想问的是什么,我也不喜欢猜测可能的原因

TA的精华主题

TA的得分主题

发表于 2017-7-31 11:03 | 显示全部楼层
sac100 发表于 2017-7-30 18:54
备注:ie浏览器,勾选tls1.2,ie浏览器访问正常了
winhttp  依然无法获取返回结果
加载证书,也无法返回 ...

winhttp支持tls1.0, 可以测试一下ie选tsl1.0能否正常浏览. 如果行,可在代码中设置xmlHttps.option(9)=&H0080
如果不行,可以用msxml组件(前提是ie中事先设置好tsl1.2)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-31 11:22 | 显示全部楼层
liu-aguang 发表于 2017-7-31 11:03
winhttp支持tls1.0, 可以测试一下ie选tsl1.0能否正常浏览. 如果行,可在代码中设置xmlHttps.option(9)=&H0 ...

之前勾选了tsl1.2
一直没用过MSXML2.XMLHTTP,刚测试了下,一次通过,什么证书都不需要

一直比较喜欢用WinHttp.WinHttpRequest.5.1,基本上不用MSXML2.XMLHTTP,大师帮忙确认下,WinHttp.WinHttpRequest.5.1是否有可行的解决方案。
主要是之前的代码,基本上都是用的winhttp,异步正确返回,错误处理,等等。

方式1.jpg
方式1错误提示.jpg

TA的精华主题

TA的得分主题

发表于 2017-7-31 15:17 | 显示全部楼层
sac100 发表于 2017-7-31 11:22
之前勾选了tsl1.2
一直没用过MSXML2.XMLHTTP,刚测试了下,一次通过,什么证书都不需要

该网页只能使用TLS1.1或1.2, 只要ie勾选了它们之一,使用MSXML2应该没有问题.

该问题与证书无关, 是传输层加密协议版本或方式的选择.

对于winhttp, 默认是支持SSL2.0或3.0, 也可以选择支持TLS1.0.想在以下系统中使用winhttp来支持TLS1.1或1.2:
如果你的系统是Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8、Windows Server 2008 R2、Windows 7、Windows Server 2008 和 Windows Vista之一,可以通过windows Update, 然后修改注册表相关项来实现. 更新网址:https://support.microsoft.com/zh ... ough-windows-update
注册表修改方法:https://support.microsoft.com/zh ... secure-protocols-in
如果不懂注册表,可以下载上面网址中提供的"简单方法"下的自动修改注册表软件来实现.

上面系统版本以上的系统中,不用做任何事,可以正常使用winhttp.

以下版本的操作系统,只有放弃使用winhttp.

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-15 00:15 , Processed in 0.036801 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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