SoapUI - Запрос и ответ
Запросить настройку
Здесь мы выполним конвертацию валюты из INR в USD.
- FromCurrency - INR
- ToCurrency - доллары США
Затем введите эти данные вместо вопросительного знака, который будет отправлен в виде XML-запроса. После размещения этих значений в соответствующих тегах XML нажмите кнопку «Отправить запрос», чтобы проверить ответ.
отклик
После отправки запроса запрос веб-службы обрабатывается веб-сервером и отправляет ответ, как показано на следующем снимке экрана.
Прочитав ответ, можно сделать вывод, что 1 единица INR = 0,0147 единицы USD.
HTTP-запрос
Сообщения SOAP передаются по протоколу HTTP. Чтобы просмотреть HTTP-запрос, щелкните RAW в окне запроса SoapUI (слева).
Запрос размещается на веб-сервере. Следовательно, используется метод POST протокола Http.
Запрос 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-ответ
Щелкните вкладку «RAW» в окне ответа SOAP-UI, чтобы понять, как ответ отправляется через HTTP.
После обработки запроса отображается код ответа http (200), что означает успешное выполнение. Веб-сервер успешно его обработал.
Ответ 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 используются для отправки ответов веб-сервером и очень полезны для отладки.
HTTP-код | Описание |
---|---|
1xx: |
Informational - Это означает, что запрос был получен и процесс продолжается. |
2xx: |
Success - Действие было успешно принято, понято и принято. |
3xx: |
Redirection - Это означает, что для выполнения запроса необходимо предпринять дальнейшие действия. |
4xx: |
Client Error - Это означает, что запрос содержит неверный синтаксис или не может быть выполнен. |
5xx: |
Server Error - Серверу не удалось выполнить явно действительный запрос. |