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 −サーバーは明らかに有効な要求を実行できませんでした。 |