使用VBA for Excel的HTTPS POST请求

afe*_*wcc 8 excel https post vba

我使用"WinHttp.WinHttpRequest.5.1"从Excel中的VBA发送HTTP POST请求.但我无法为HTTPS做这件事,因为我收到了SSL证书错误.

您将使用什么VBA代码来协商从Excel中的VBA到网站的SSL连接?

Tre*_*reb 8

所述WinHttpRequest对象具有SetClientCertificate方法.试试这个从MSDN中获取的代码示例(我尝试将其用于VBA):

' Instantiate a WinHttpRequest object. '
Dim HttpReq as new ActiveXObject("WinHttp.WinHttpRequest.5.1")

' Open an HTTP connection. '
HttpReq.Open("GET", "https://www.test.com/", false)

' Select a client certificate. '
HttpReq.SetClientCertificate("LOCAL_MACHINE\Personal\My Certificate")

' Send the HTTP Request. '
HttpReq.Send()
Run Code Online (Sandbox Code Playgroud)