2010-09-29 4 views
0

J'essaie de publier des données sur un service Web, à partir d'ASP (VBScript), à l'aide de CreateObject ("Microsoft.XMLHTTP"). Trick est, je suis capable de poster le service Web s'il réside sur le même serveur. Mais au moment où je publie le service Web à partir d'un serveur distant ou d'un serveur différent, je suppose que c'est comme si les données postées n'étaient jamais envoyées. Voici un exemple de la fonction que j'utilise pour publier le service Web. Gardez à l'esprit que cela fonctionne sur le serveur local, mais pas sur les serveurs distants.Publier sur le service Web à partir d'ASP, à partir du serveur distant

Function HttpPostData2(sUrl, sRequest, Data) 

set oHTTP = CreateObject ("Microsoft.XMLHTTP")
oHTTP.open "post", surl & sRequest, faux oHTTP.setRequestHeader "Content-Type", « application/x-www-form -urlencoded "
oHTTP.send données HttpPostData2 = oHTTP.responseText End Function

url = APIurl & "MyQuery" 

Response.Write (url &"
")

params = APIKey & "MyParameter=657407" 

Response.Write (params &"
«)

résultat = HttpPostData2 (url, null, params) Response.Write (résultat)

+0

Résolu. \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t

Répondre

0

Le problème est peut-être le Variation de l'objet XMLHTTP que vous instanciez pour oHTTP.

Essayez ceci:

set oHTTP = CreateObject("MSXML2.ServerXMLHTTP") 
Questions connexes