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ệ. |