SOAP (Simple Object Access Protocol) è un protocollo, basato su XML e HTTP, per lo scambio di dati tra applicazioni web, prettamente business.
Con SOAP è possibile implementare, dunque, un sistema client-server e scambiare dati tra applicazioni residenti su server diversi.
Gli esempi che comporanno questo script ed il successivo si scambieranno l'orario di esecuzione sui rispettivi server, ma è ovvio che l'utilizzo di un sistema del genere è l'ideale per scambiare dati residenti fisicamente su server altrimenti irragiungibili.
Lo script di oggi, in modo particolare, si occuperà della parte client, effettuando la richiesta sul server.
<% Response.Buffer=true ' BODY DELLA RICHIESTA strSoapReq = "<SOAP:Envelope xmlns:SOAP=""urn:schemas-xmlsoap-org:soap.v1"">" &_ "<SOAP:Body>" &_ "<TimeRequest>" &_ "<author>ASPItalia.com</author>" &_ "<message>" &_ Time() &_ "</message>" &_ "</TimeRequest>" &_ "</SOAP:Body>" &_ "</SOAP:Envelope>" ' URL DEL SERVER SOAP Server_SOAP = "http://localhost/SOAP/server.asp" set XMLdom = server.CreateObject("Microsoft.XMLDOM") set XMLhttp = server.CreateObject("Microsoft.XMLHTTP") ' EFFETTUO LA RICHIESTA XMLhttp.open "POST", SoapServer, false XMLhttp.setRequestHeader "Man", POST & " " & Server_SOAP & " HTTP/1.1" XMLhttp.setRequestHeader "MessageType", "CALL" XMLhttp.setRequestHeader "ContentType", "text/xml" XMLhttp.send(strSoapReq) if XMLhttp.Status = 200 then ' CREO IL RIFERIMENTO AL DOM XML Set XMLdom = XMLhttp.responseXML Response.write XMLdom.XML Else ' ERRORE Response.Write "Errore<BR>" Response.Write "HTTP Status = " & XMLhttp.status Response.write "<BR>" & XMLhttp.statusText End if ' DISTRUGGO GLI OGGETTI set XMLhttp = nothing set XMLdom = nothing %>
Maggiori informazioni su SOAP (incluso il SOAP Toolkit 2.0 per Visual Studio) su
http://msdn.microsoft.com/
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