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.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub