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
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Esaminare documenti con namespace con LINQ e XDocument
- Accedere a dati esposti con WebService con Silverlight 1.0
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit


