SoapUI-リクエストとレスポンス

セットアップのリクエスト

ここでは、INRからUSDへの通貨の変換を実行します。

  • FromCurrency – INR
  • ToCurrency – USD

次に、リクエストXMLとして送信される疑問符の代わりにこれらの入力を入力します。これらの値を対応するXMLタグに配置した後、[リクエストの送信]ボタンをクリックして応答を確認します。

応答

リクエストを送信すると、次のスクリーンショットに示すように、WebサービスリクエストがWebサーバーによって処理され、応答が返されます。

回答を読むことにより、1単位のINR = 0.0147単位のUSDであると結論付けることができます。

HTTPリクエスト

SOAPメッセージはHTTPプロトコルによって転送されます。HTTPリクエストを表示するには、SoapUIリクエストウィンドウ(左側)でRAWをクリックします。

リクエストはウェブサーバーに投稿されます。したがって、HttpのPOSTメソッドが使用されます。

SOAP要求は、次のように示されているhttpメッセージの本文で転送されます。

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)

HTTP応答

SOAP-UI応答ウィンドウの「RAW」タブをクリックして、応答がHTTP経由でどのように送信されるかを理解します。

リクエストを処理した後、httpレスポンスコード(200)が表示されます。これは、成功したことを意味します。Webサーバーはそれを正常に処理しました。

SOAP応答は、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

次のHTTPコードは、Webサーバーによる応答の送信に使用され、デバッグに非常に役立ちます。

HTTPコード 説明

1xx:

Informational −これは、リクエストが受信され、継続的なプロセスがあることを意味します。

2xx:

Success −アクションは正常に受信され、理解され、受け入れられました。

3xx:

Redirection −これは、リクエストを完了するためにさらにアクションを実行する必要があることを意味します。

4xx:

Client Error −これは、要求に不正な構文が含まれているか、実行できないことを意味します。

5xx:

Server Error −サーバーは明らかに有効な要求を実行できませんでした。