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 - Серверу не удалось выполнить явно действительный запрос.