SoapUI - Richiesta e risposta

Richiedi configurazione

Qui eseguiremo la conversione della valuta da INR a USD.

  • FromCurrency - INR
  • ToCurrency - USD

Successivamente, inserisci questi input al posto del punto interrogativo che verrà inviato come richiesta XML. Dopo aver inserito tali valori nei tag XML corrispondenti, fare clic sul pulsante "Invia richiesta" per verificare la risposta.

Risposta

Dopo aver inviato una richiesta, la richiesta del servizio Web viene elaborata dal server Web e invia una risposta come mostrato nella schermata seguente.

Leggendo la risposta, si può concludere che 1 unità di INR = 0,0147 unità di USD.

Richiesta HTTP

I messaggi SOAP vengono trasportati dal protocollo HTTP. Per visualizzare la richiesta HTTP, fare clic su RAW nella finestra Richiesta SoapUI (lato sinistro).

La richiesta viene pubblicata sul server web. Quindi, viene utilizzato il metodo POST di Http.

La richiesta SOAP viene trasportata nel corpo del messaggio http, mostrato come segue.

POST http://www.webservicex.com/currencyconvertor.asmx HTTP/1.1 
Accept-Encoding: gzip,deflate 
Content-Type: text/xml;charset = UTF-8 
SOAPAction: "http://www.webserviceX.NET/ConversionRate" 
Content-Length: 353 
Host: www.webservicex.com 
Connection: Keep-Alive 
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

Risposta HTTP

Fare clic sulla scheda "RAW" nella finestra di risposta dell'interfaccia utente SOAP per capire come viene inviata la risposta tramite HTTP.

Dopo l'elaborazione della richiesta, viene visualizzato il codice di risposta http (200), il che significa che è andata a buon fine. Il server web lo ha elaborato correttamente.

La risposta SOAP viene rinviata al client come parte del corpo del messaggio HTTP.

HTTP/1.1 200 OK 
Cache-Control: private, max-age = 0 
Content-Type: text/xml; charset = utf-8 
Content-Encoding: gzip 
Vary: Accept-Encoding 
Server: Microsoft-IIS/7.0 
X-AspNet-Version: 4.0.30319 
X-Powered-By: ASP.NET 
Date: Sun, 22 Jan 2017 19:39:31 GMT 
Content-Length: 316

I seguenti codici HTTP vengono utilizzati per inviare le risposte dal server Web e sono molto utili per il debug.

Codice HTTP Descrizione

1xx:

Informational - Ciò significa che è stata ricevuta una richiesta e che è in corso un processo.

2xx:

Success - L'azione è stata ricevuta, compresa e accettata con successo.

3xx:

Redirection - Ciò significa che è necessario intraprendere ulteriori azioni per completare la richiesta.

4xx:

Client Error - Ciò significa che la richiesta contiene una sintassi errata o non può essere soddisfatta.

5xx:

Server Error - Il server non è riuscito a soddisfare una richiesta apparentemente valida.