SOAP запрос / SOAP request
SOAP (HTTP-запрос для обращения к веб-сервису (SOAP))
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
URL-адрес | URL | Адрес веб-сервиса, которому требуется отправить запрос | Robin.String | http://speller.yandex.net/services/spellservice | Да |
Тело запроса | Request body | Тело отправляемого запроса. В формате xml | Robin.String | <?xml version="1.0"?> | Да |
Заголовки | Headers | Переменная с набором заголовков отправляемого запроса. | Robin.Dictionary | Да | |
Результаты | |||||
Результат запроса | Result | Строковая переменная, в которую запишется тело ответа веб-сервиса. | Robin.String | <?xml version="1.0" encoding="utf-8"?> | Нет |
Особые условия использования
Отсутствуют
Пример использования
Задача:
Отправить запрос SOAP сервису http://speller.yandex.net/services/spellservice. Указать Url-адрес, Тело запроса, Заголовки для запроса. В теге <spel:text></spel:text> тела запроса указать значение переменной "Текст".
Ответ сервиса сохранить в переменную "Ответ".
Реализация:
- Создаем переменную "Результат" типа "Строка".
- Открываем группу действий "REST/SOAP".
- Помещаем в рабочее пространство студии действие "SOAP".
Настройка действия:- Параметр "Url-адрес". Вводим текст: "http://speller.yandex.net/services/spellservice".
- Параметр "Тело запроса". Значение:
"<?xml version="1.0"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:spel="http://speller.yandex.net/services/spellservice">
<soapenv:Header/>
<soapenv:Body>
<spel:CheckTextRequest lang="ru" options="0" format="">
<spel:text>{Текст}</spel:text>
</spel:CheckTextRequest>
</soapenv:Body>
</soapenv:Envelope>". - Параметр: "Заголовки для запроса". Указываем переменную "Заголовки".
- Параметр "Результат". Указываем переменную "Ответ".
Результат:
В переменную "Ответ" записался ответ SOAP-сервиса.