2011-05-06 360 views

回答

5

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

VBScript语言不包含任何HTTP或HTTPS客户端,但Windows有几个COM对象可以使用(从Windows脚本宿主的VBScript中编写的ASP页面),以及在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。

+0

谢谢你这么多,它的工作................... – 2011-05-06 06:48:49

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 

参考:

+1

'xHttp.responseBody'应该是'xHttp.responseText'。用它来设置需要HTTPS的Facebook API请求。虽然我认为这是非常糟糕的安全手段,只是绕过所有的错误,它可以用于测试。 – davidanton1d 2013-10-23 08:51:53