Здесь мы выполним конвертацию валюты из INR в USD.
- FromCurrency — INR
- ToCurrency — USD
Затем введите эти данные вместо знака вопроса, который будет отправлен в виде XML-запроса. Поместив эти значения в соответствующие теги XML, нажмите кнопку «Отправить запрос», чтобы проверить ответ.
отклик
После отправки запроса запрос веб-службы обрабатывается веб-сервером и отправляет ответ, как показано на следующем снимке экрана.
Прочитав ответ, можно сделать вывод, что 1 единица МНО = 0,0147 долл. США.
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-коды используются для отправки ответов веб-сервером и очень полезны для отладки.
1хх:
Информационный — это означает, что запрос был получен и процесс продолжается.
2xx:
Успех — действие было успешно получено, понято и принято.
3xx:
Перенаправление — это означает, что для выполнения запроса необходимо предпринять дальнейшие действия.
4xx:
Ошибка клиента — это означает, что запрос содержит неверный синтаксис или не может быть выполнен.
5xx:
Ошибка сервера — серверу не удалось выполнить явно допустимый запрос.