Di solito per fare una chiamata a questo oggetto si usa il metodo POST e si riceve il risultato in
oggetto.responseText
e si effettua li in controllo se il receiver ha eseguito l'operazione
per esempio
se receiver scrive "OK;" + un eventuale messaggio di controllo, controlli i due caratteri iniziali con left(oggetto.responseText,2) e vedi se trovi "OK": se lo trovi è andato tutto bene altrimenti avrai un messaggio di errore che avrai impostato tu...
ti posto un esempio messo su tre file per comodità...
1 mo file prova.asp
2ndo file service1.aspcodice:<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>Prova web service</title> </head> <body> <form id="prova" name="prova" action="service1.asp" > <br>username <input type="text" name="username" id="item_name" value="utente" /> <br>password <input type="text" name="password" id="item_name" value="pw1" /> <input type="submit" value="send"> </form> </body> </html>
3zo file receiver.aspcodice:<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>Prova web service</title> </head> <body> <% my_uname = Request.Form("username") my_pword = Request.Form("password") Dim objHttp str = "username=" & my_uname & "&password=" & my_pword set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP") objHttp.open "POST", "http://localhost/websvc/receiver.asp", false objHttp.Send(str) Response.Write objHttp.responseText if left(objHttp.responseText,4) = "TEST" then Response.Write "Login Successful!" else Response.Write "Login Failed!"&objHttp.responseText end if set objHttp = nothing %> </body> </html>
naturalmente è un esempio base e io ho creato la directory virtuale websvc per fare una prova...codice:<% ItemName1 = Request.querystring("username") ItemName2 = Request.querystring("password") response.write("TEST"& " username=" & ItemName1) %>
ma se non è questo che vuoi dall'oggetto Msxml2.ServerXMLHTTP, non so altri modi al momento
ciao
i dati in ritorno li puoi formattare tu in XML se lo vuoi in XML...

Rispondi quotando