从远程服务器从ASP发布到Web服务

时间:2010-09-29 13:28:54

标签: web-services http asp-classic

我正在尝试使用CreateObject(“Microsoft.XMLHTTP”)从ASP(VBScript)将数据发布到Web服务。特技是,如果Web服务驻留在同一台服务器上,我可以发布它。但是,当我从远程服务器或不同的服务器发布Web服务时,我认为它就像发布的数据永远不会被发送一样。

以下是我用来发布网络服务的功能示例。请记住,它适用于本地服务器,但不适用于任何远程服务器。

   Function HttpPostData2(sUrl, sRequest, Data)

设置oHTTP = CreateObject(“Microsoft.XMLHTTP”)
   oHTTP.open“post”,sUrl& sRequest,false    oHTTP.setRequestHeader“Content-Type”,“application / x-www-form-urlencoded”
   oHTTP.send数据    HttpPostData2 = oHTTP.responseText  结束功能

url = APIurl & "MyQuery"

Response.Write(url&“
”)<​​/ p>

params = APIKey & "MyParameter=657407"

Response.Write(params&amp;“
”)<​​/ p>

result = HttpPostData2(url,null,params)  回复于(结果)

1 个答案:

答案 0 :(得分:0)

问题可能在于您为oHTTP实例化的XMLHTTP对象的变体。

试试这个:

set oHTTP = CreateObject("MSXML2.ServerXMLHTTP")