使用VBA for Excel的HTTPS POST请求

使用VBA for Excel的HTTPS POST请求,excel,vba,post,https,Excel,Vba,Post,Https,我使用“WinHttp.WinHttpRequest.5.1”从Excel中的VBA发送HTTP POST请求。 但我无法为HTTPS执行此操作,因为我收到了一个SSL证书错误 您将使用什么VBA代码来协商从Excel中的VBA到网站的SSL连接?WinHttpRequest对象具有SetClientCertificate方法。尝试以下代码示例(我尝试将其改编为VBA): 虽然我没有使用COM组件(WinHttpRequest),但根据链接,在调用send之前似乎需要调用 这有帮助吗?我也有同样

我使用“WinHttp.WinHttpRequest.5.1”从Excel中的VBA发送HTTP POST请求。 但我无法为HTTPS执行此操作,因为我收到了一个SSL证书错误

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

WinHttpRequest对象具有SetClientCertificate方法。尝试以下代码示例(我尝试将其改编为VBA):


虽然我没有使用COM组件(WinHttpRequest),但根据链接,在调用send之前似乎需要调用

这有帮助吗?

我也有同样的情况(从Excel中的VBA发送http请求);我创建了三个对象:

Set HttpReq = CreateObject("WinHttp.WinHttpRequest.5.1") 
--对于http请求类,以及

Set fsobj = CreateObject("Scripting.FileSystemObject")
Set txtobj = fso.OpenTextFile("C:\PKCERT.PEM")
--要将证书内容放入变量中,要将其传递给HttpReq.SetClientCertificate

certificate_data = txtobj.ReadAll
HttpReq.SetClientCertificate (certificate_content)
所以我可以像往常一样发送请求,包括它的公钥证书

HttpReq.Send

另外,我在找到了一个脚本——它在我的情况下运行得很好,在你的情况下也很好。

你能发布一些代码吗?另外,“WinHttp.WinHttpRequest.5.1”是COM组件吗?在哪里可以找到它?
HttpReq.Send