SoapUI - 請求與響應



請求設定

在這裡,我們將執行將貨幣從印度盧比 (INR) 轉換為美元 (USD) 的轉換。

  • 源貨幣 – 印度盧比 (INR)
  • 目標貨幣 – 美元 (USD)

接下來,在問號處輸入這些輸入,這些輸入將作為請求 XML 傳送。將這些值放入相應的 XML 標籤後,單擊“提交請求”按鈕以檢查響應。

Submit Request

響應

提交請求後,Web 服務請求將由 Web 伺服器處理,併發送回如下面的螢幕截圖所示的響應。

透過閱讀響應,可以得出結論,1 個單位的印度盧比 (INR) = 0.0147 個單位的美元 (USD)。

Web-server Response

HTTP 請求

SOAP 訊息透過 HTTP 協議傳輸。要檢視 HTTP 請求,請單擊 SoapUI 請求視窗(左側)中的“原始”。

HTTP Request

請求釋出到 Web 伺服器。因此,使用 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 響應視窗中的“原始”選項卡以瞭解響應如何透過 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 Response

以下 HTTP 程式碼用於透過 Web 伺服器傳送響應,對於除錯非常有用。

HTTP 程式碼 描述

1xx

資訊性 - 這表示已收到請求並且正在進行處理。

2xx

成功 - 操作已成功接收、理解和接受。

3xx

重定向 - 這意味著必須採取進一步措施才能完成請求。

4xx

客戶端錯誤 - 這表示請求包含錯誤語法或無法滿足。

5xx

伺服器錯誤 - 伺服器未能滿足顯然有效的請求。

廣告

© . All rights reserved.