Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 通过HTTPS获取WinHttp请求&;TLS1.2失败_Vba_Https_Tls1.2_Windows Server 2016_Winhttp - Fatal编程技术网

Vba 通过HTTPS获取WinHttp请求&;TLS1.2失败

Vba 通过HTTPS获取WinHttp请求&;TLS1.2失败,vba,https,tls1.2,windows-server-2016,winhttp,Vba,Https,Tls1.2,Windows Server 2016,Winhttp,我观察到在Windows Server 2016上运行的VBA MS Access应用程序中,使用WinHTTP发送HTTP GET请求时出现了一个奇怪的故障,但在Windows 10中运行良好 With New WinHttp.WinHttpRequest .Open "GET", "https://api.linkedin.com/v2/me?projection=(id,localizedFirstName,localizedLastName)&quo

我观察到在Windows Server 2016上运行的VBA MS Access应用程序中,使用WinHTTP发送HTTP GET请求时出现了一个奇怪的故障,但在Windows 10中运行良好

With New WinHttp.WinHttpRequest
    .Open "GET", "https://api.linkedin.com/v2/me?projection=(id,localizedFirstName,localizedLastName)", False
    .setRequestHeader "Authorization", "Bearer " & auth_AccessToken
    .setRequestHeader "Content-Type", "application/json"
    .Send
End With
我已经讨论了很多不同的问题,包括SSL3、TLS1.2等,但仍然遇到同样的问题,即执行挂起。在出现超时错误之前发送

看看通过Fiddler发出的请求,上面的api.linkedin似乎根本没有击中Fiddler。然而,之前对linkedin备选端点(www端点)的请求确实有效,而且确实会在fiddler中被发现

我已经使用测试了我的设置,这表明我的请求将作为TLS1.2发出。我已经能够向端点发送HTTPS请求,这些请求都很好

这几乎就好像2016年服务器中有什么东西在这些https:\\api.linkedin.com端点离开VBA之前阻止了它们,和/或WinHttp.dll和授权头的使用存在问题(注意,我使用的持票人代币是100%正确的,所以我相信它不是这样的——正如我所说的,请求甚至没有击中小提琴手,更不用说从linkedin获得拒绝的反弹了)

我将永远感谢任何能够帮助我走出困境或为我指明正确方向的人


注意:我还使用不同的XMLHTTP60和服务器XMLHTTP60进行了测试,但没有效果。

如果我添加.setProxy 2,“127.0.0.1”然后,我没有收到错误,但返回了400个错误的请求,但请求仍然没有出现在Fiddler中。:/而且,我得到的httperr.log条目如下:2020-09-09 16:26:41 91.239.125.170 50919 91.239.125.170 80 HTTP/1.1 CONNECT api.linkedin.com:443-400-URL-