Учебники

SoapUI — запрос и ответ

Здесь мы выполним конвертацию валюты из INR в USD.

  • FromCurrency — INR
  • ToCurrency — USD

Затем введите эти данные вместо знака вопроса, который будет отправлен в виде XML-запроса. Поместив эти значения в соответствующие теги XML, нажмите кнопку «Отправить запрос», чтобы проверить ответ.

Отправить запрос

отклик

После отправки запроса запрос веб-службы обрабатывается веб-сервером и отправляет ответ, как показано на следующем снимке экрана.

Прочитав ответ, можно сделать вывод, что 1 единица МНО = 0,0147 долл. США.

Ответ веб-сервера

HTTP-запрос

Сообщения SOAP транспортируются по протоколу HTTP. Чтобы просмотреть HTTP-запрос, щелкните RAW в окне запроса SoapUI (слева).

HTTP-запрос

Запрос размещен на веб-сервере. Следовательно, используется метод 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-коды используются для отправки ответов веб-сервером и очень полезны для отладки.

1хх:

Информационный — это означает, что запрос был получен и процесс продолжается.

2xx:

Успех — действие было успешно получено, понято и принято.

3xx:

Перенаправление — это означает, что для выполнения запроса необходимо предпринять дальнейшие действия.

4xx:

Ошибка клиента — это означает, что запрос содержит неверный синтаксис или не может быть выполнен.

5xx:

Ошибка сервера — серверу не удалось выполнить явно допустимый запрос.