![SoapUI Tutorial](/soapui/images/soapui-mini-logo.jpg)
- SoapUI Tutorial
- SoapUI - Home
- Soap Basics
- SOAP - Introduction
- SOAP - Messages
- SOAP - What is REST?
- SoapUI Basics
- SoapUI - Introduction
- SoapUI - Capabilities
- SoapUI - NG Pro
- SoapUI - Installation & Configuration
- SoapUI - WSDL
- SoapUI - Project
- SoapUI - TestSuite
- SoapUI - TestCase
- SoapUI - TestStep
- SoapUI - Request & Response
- SoapUI - Properties
- SoapUI - Property Transfer
- SoapUI - Logs Pane
- SoapUI - Assertions
- SoapUI - Troubleshooting
- SoapUI - Performance Testing
- SoapUI - Load Testing
- SoapUI - RESTful Web Services
- SoapUI - JDBC Connection
- SoapUI - JDBC Property
- SoapUI - JDBC Assertion
- SoapUI Useful Resources
- SoapUI - Quick Guide
- SoapUI - Useful Resources
- SoapUI - Discussion
SoapUI - Request & Response
Request Setup
Here, we will perform the conversion of the currency from INR to USD.
- FromCurrency – INR
- ToCurrency – USD
Next, enter these inputs in the place of the question mark which will be sent as a request XML. After placing those values into the corresponding XML tags, click 'Submit request' button to check the response.
![Submit Request](/soapui/images/submit_request.jpg)
Response
Upon submitting a request, the web service request is processed by the web-server and sends back a response as shown in the following screenshot.
By reading the response, it can be concluded that 1 unit of INR = 0.0147 units of USD.
![Web-server Response](/soapui/images/web_server_response.jpg)
HTTP Request
SOAP messages are transported by HTTP protocol. To view the HTTP request, click RAW at SoapUI Request window (left side).
![HTTP Request](/soapui/images/http_request.jpg)
The Request is posted to the web-server. Hence, the POST method of Http is used.
The SOAP Request is transported in the body of the http message, which is shown as follows.
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 Response
Click the 'RAW' Tab in SOAP-UI Response Window to understand how the response is sent via HTTP.
After processing the request, the http response code (200) is shown which means it is a success. The web-server has processed it successfully.
The SOAP response is sent back to the client as part of the body of the HTTP message.
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](/soapui/images/http_response.jpg)
Following HTTP codes are used to send in responses by the Web-server and are very useful for debugging.
HTTP Code | Description |
---|---|
1xx: |
Informational − This means a request was received and there is a continuing process. |
2xx: |
Success − The action was successfully received, understood, and accepted. |
3xx: |
Redirection − This means further action must be taken in order to complete the request. |
4xx: |
Client Error − This means the request contains a bad syntax or cannot be fulfilled. |
5xx: |
Server Error − The server failed to fulfil an apparently valid request. |