SoapUI - Yêu cầu & Phản hồi

Yêu cầu thiết lập

Tại đây, chúng ta sẽ thực hiện chuyển đổi đơn vị tiền tệ từ INR sang USD.

  • Từ Tiền tệ - INR
  • ToCurrency - USD

Tiếp theo, nhập các đầu vào này vào vị trí của dấu hỏi sẽ được gửi dưới dạng XML yêu cầu. Sau khi đặt các giá trị đó vào các thẻ XML tương ứng, hãy nhấp vào nút 'Gửi yêu cầu' để kiểm tra phản hồi.

Phản ứng

Sau khi gửi yêu cầu, yêu cầu dịch vụ web được máy chủ web xử lý và gửi lại phản hồi như thể hiện trong ảnh chụp màn hình sau.

Bằng cách đọc câu trả lời, có thể kết luận rằng 1 đơn vị INR = 0,0147 đơn vị USD.

Yêu cầu HTTP

Các bản tin SOAP được vận chuyển bằng giao thức HTTP. Để xem yêu cầu HTTP, hãy nhấp vào RAW tại cửa sổ Yêu cầu SoapUI (bên trái).

Yêu cầu được đăng lên máy chủ web. Do đó, phương thức POST của Http được sử dụng.

Yêu cầu SOAP được chuyển trong phần nội dung của bản tin http, được hiển thị như sau.

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)

Phản hồi HTTP

Nhấp vào Tab 'RAW' trong Cửa sổ phản hồi SOAP-UI để hiểu cách phản hồi được gửi qua HTTP.

Sau khi xử lý yêu cầu, mã phản hồi http (200) được hiển thị có nghĩa là nó đã thành công. Máy chủ web đã xử lý nó thành công.

Phản hồi SOAP được gửi trở lại máy khách như một phần của nội dung thông báo 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

Các mã HTTP sau được sử dụng để gửi phản hồi bởi máy chủ Web và rất hữu ích để gỡ lỗi.

Mã HTTP Sự miêu tả

1xx:

Informational - Điều này có nghĩa là một yêu cầu đã được nhận và có một quá trình tiếp tục.

2xx:

Success - Hành động đã được tiếp nhận, hiểu và chấp nhận thành công.

3xx:

Redirection - Điều này có nghĩa là phải thực hiện thêm hành động để hoàn thành yêu cầu.

4xx:

Client Error - Điều này có nghĩa là yêu cầu chứa cú pháp sai hoặc không thể thực hiện được.

5xx:

Server Error - Máy chủ không thực hiện được yêu cầu hợp lệ.