2010-09-29 132 views
0

我試圖從ASP(VBScript),使用CreateObject(「Microsoft.XMLHTTP」)發佈數據到Web服務。訣竅是,如果它駐留在同一臺服務器上,我能夠發佈Web服務。但是當我從遠程服務器或不同服務器發佈Web服務時,我認爲它好像從未發送過發佈數據。從ASP發佈到Web服務,從遠程服務器

下面是我用來發布web服務的函數的一個例子。請記住,它可以在本地服務器上運行,但不能在任何遠程服務器上運行。

Function HttpPostData2(sUrl, sRequest, Data) 

組oHTTP =的CreateObject( 「Microsoft.XMLHTTP」)
oHTTP.open 「後」,SURL & sRequest,假 oHTTP.setRequestHeader 「內容類型」,「應用程序/ x WWW的形式-urlencoded 「
oHTTP.send數據 HttpPostData2 = oHTTP.responseText 端功能

url = APIurl & "MyQuery" 

回覆於(URL &」
「)

params = APIKey & "MyParameter=657407" 

的Response.Write(PARAMS &」
「)

結果= HttpPostData2(URL,空,則params) 的Response.Write(結果)

+0

解決。 \t \t \t \t \t \t \t \t <添加名稱= 「HTTPGET」/> \t \t \t <添加名稱= 「HttpPost」/> \t \t \t \t \t 2010-09-29 14:13:47

回答

0

的問題可能是與您正在爲oHTTP實例化的XMLHTTP對象的變體。

試試這個:

set oHTTP = CreateObject("MSXML2.ServerXMLHTTP")