Scambiare dati tra due server con SOAP: il client

di Daniele Bochicchio, in XML, Coding,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi