2010-09-29 133 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")