1С 8.3 SOAP запрос к вешнему приложению с веб-сервисом

1. user1521857 24.03.22 20:51 Сейчас в теме
Привет специалистам.
Задача следующая: сделать soap запрос к веб-сервису внешнего приложения из 1С 8.3.
Перегуглился, прочитал https://infostart.ru/1c/articles/721872/ все сделал, но не работает.

Есть пример запроса, опубликованный по WS-ссылке (полные пути скрыты):

POST /WS....Gate/....gate.asmx HTTP/1.1
Host: ххх.ххх.хх.хх
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://хххх.ru/1.0.0.22/Heartbeat"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Heartbeat xmlns="http://хххх.ru/1.0.0.22/">
<MessageXml>string</MessageXml>
</Heartbeat>
</soap:Body>
</soap:Envelope>

Есть адрес веб-сервиса, куда надо направлять запросы:
http://ххх.ххх.хх.хх/WS....Gate/

Еще важный момент - аутентификация в приложении по ОС.

Как решал:

добавил WS-ссылку, там все распозналось:
Пространство имен http://хххх.ru/1.0.0.22/
Имя ....Gate
Точка подключения ....GateSoap
Описание порта пустое
Имя операции Heartbeat
Имя сообщения MessageXml

Задал переменные:
URLПространстваИменСервиса = "http://xxxx.ru/1.0.0.22/";
ИмяСервиса = "....Gate";
ИмяТочкиПодключения = "....GateSoap";
ИмяОперации = "Heartbeat";

Создаю прокси по "рецепту" из ссылки в заголовке:

Прокси = WSСсылки.ИмяWSСсылки.СоздатьWSПрокси(URLПространстваИменСервиса,ИмяСервиса,,,,,,Истина);
//последний параметр использовать аутентификацию ОС, по умолчанию = Ложь, поэтому установлена Истина

//наполняем параметрами
ТипОперации = Прокси.ФабрикаXDTO.Тип(URLПространстваИменСервиса,ИмяОперации);
Операция = Прокси.ФабрикаXDTO.Создать(ТипОперации);
ТекстXML = "";
Операция.MessageXml = ТекстXML;

//непосредственно выполняем запрос
Результат = Прокси.Heartbeat(Операция);
Показать


И вот тут начинаются танцы с бубном. Выдает ошибку - несоответствие типов.
Если третьим параметром в прокси добавляю ИмяТочкиПодключения выдает ошибку 400 (Ошибочный запрос).

Подскажите пожалуйста, где я накосячил?
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот