如何使用VBScript发布HTTPS请求

时间:2011-05-06 05:20:51

标签: vbscript https

我想知道如何从VBScript客户端发出HTTPS请求。

收到请求后,如何解密HTTPS响应?

2 个答案:

答案 0 :(得分:6)

HTTPS不仅仅是一种加密格式 - 它是一种传输安全协议,内置复杂的协商。就像您不会尝试在VBScript中构建HTTP客户端组件一样,您也不会尝试构建HTTPS / SSL客户端。

VBScript语言不包含任何HTTP或HTTPS客户端,但是Windows有几个可以使用的COM对象(来自使用VBScript编写的ASP页面的Windows脚本宿主),并且在Internet Explorer中运行的VBScript代码可以类似地访问允许HTTPS调用的浏览器对象。

从Windows(WSH / ASP),最好的对象通常是MSXML2.ServerXmlHTTP,例如,请参阅此快速概述:http://www.developerfusion.com/article/3272/posting-form-data-to-a-web-page/2/

从Internet Explorer,只要您不处理旧版本,最好的办法是使用跨浏览器标准对象XMLHttpRequest。以下页面概述了您:http://www.jibbering.com/2002/4/httprequest.html

所有这些HTTP客户端也支持HTTPS。

答案 1 :(得分:5)

dim xHttp: Set xHttp = createobject("MSXML2.ServerXMLHTTP")

xHttp.Open "GET", "https://yourhost.example.com/foo", False

' 2 stands for SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS
' 13056 means ignore all server side cert error
xHttp.setOption 2, 13056
xHttp.Send

' read response body
WScript.Echo xHttp.responseBody

参考: