Richiamare un web service ASP.NET da una pagina ASP

di Daniele Bochicchio, in Classic ASP, Web Services,

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 & "&parametro2=" & 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

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