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
- anche domani dalle 17:30 seguite con noi live #build15 https://aspit.co/build15
- Webcast 'AJAX & ATLAS Overview'
- a #igds il 25 e 26/10 a Milano puoi sviluppare un gioco per #wp8 con @AppCampus. in palio 70.000 Euro: https://aspit.co/apa
- WinJS in Windows Phone 8.1
- la RC di #vs13 è compatibile con #win81 RTM, non con la Preview. l'annuncio ufficiale è su https://aspit.co/any
- Ancora un bug: esce Mono 0.23
- SSL Certificates for everyone on Azure
- Mostrare una MessageBox con un custom control
- disponibile la preview 1 ci #dotnetcore 2.1, #aspnetcore, #efcore. performance, novità e migliorie su https://aspit.co/bmf
- si continua a #netconfit con 'developing modern web apps with #aspnetcore', con il nostro @dbochicchiohttps://aspit.co/netconf-18