2011-05-06 247 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