Il sistema sicuramente migliore per lavorare con i web service sfruttando pagine ASP è il SOAP Toolkit, anche se è deprecato e tra qualche mese il suo utilizzo non sarà più supportato.
Un metodo alternativo, che non prevede l'uso di SOAP, è l'invio diretto delle richieste sfruttando XMLHTTP (nella sua versione server), attraverso il metodo POST, che garantisce l'invio di dati anche di una certa lunghezza.
<%
StrURL = "http://localhost/servizio.asmx/nomemetodo"
strPost = "paramentro1=" & parametro & "¶metro2=" & parametro2
Set objXMLHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP")
objXMLHTTP.Open "POST", StrURL, false
objXMLHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objXMLHTTP.Send(strPost)
risultato= CStr(objXMLHTTP.ResponseText)
' è consigliabile utilizzare XMLDom per analizzare la riposta
Response.Write (risultato)
Set xml = Nothing
%>L'esempio è analogo a quello presentato nello script #526, ma si differenzia perchè usa il metodo POST anzichè quello GET.
E' utile sottolineare come la risposta vada poi analizzata attraverso un parser come XMLDom e che nella versione 1.1 del Framework l'uso attraverso l'HTTP dei web services è bloccato e va abilitato da machine.config o web.config.
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.








Stampa
Download 



