Имя: Пароль:
1C
 
Как получить полный текст запроса переданный в Soap веб-сервис ?
,
0 mzelensky
 
21.04.22
18:49
Доброго времени суток!

Есть сторонняя система. На ее стороне опубликован Soap веб-сервис. Я подключаюсь к нему, заполняю параметры (через XDTO) и вызываю нужный метод данного веб-сервис. Отправка данных происходит, все "ОК".

А теперь вопрос - как получить полный xml текст, который в результате был отправлен?
1 Fragster
 
гуру
21.04.22
18:56
2 timurhv
 
21.04.22
18:57
Прокси.ИмяМетодаВебСервиса(WSПараметр);

ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку("UTF-8");
Прокси.ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, WSПараметр);
ТекстXML = ЗаписьXML.Закрыть();
3 mzelensky
 
21.04.22
18:57
(1) А средствами 1С все-таки никак?
4 mzelensky
 
21.04.22
18:58
(2) Это я знаю. Так ты получишь ТекстXML  конкретного параметра. У меня их 20. И мне нужно не каждый по отдельности, а именно итоговый полный запрос.
5 timurhv
 
21.04.22
18:59
(4) o_O щИТО?
6 mzelensky
 
21.04.22
19:01
(5) тИТО О_о
7 timurhv
 
21.04.22
19:01
У меня выше:

WSHeader.DocNumber = Объект.НомерЗаказа;
WSПараметр.Header = WSHeader;
WSПараметр.Items = WSItems;

Все выводятся в XML
8 timurhv
 
21.04.22
19:03
Или в методе 20 параметров?
Прокси.ИмяМетодаВебСервиса(Парам1, Парам2, Парам3....Парам4);
9 mzelensky
 
21.04.22
19:03
(7) Как я и сказал - в ТекстXML  будет содержимое конкретного одного параметра. А НЕ полный текст ушедшего запроса.

Попробуй вот для этого сделать (и не путай полный текст запроса (с объявлениями) с текстом конкретного парамтера):

Прокси.ИмяМетодаВебСервиса(WSПараметр1, WSПараметр2, WSПараметр3, WSПараметр4, WSПараметр5, ... WSПараметр20);
10 timurhv
 
21.04.22
19:25
(9) Тогда (1) или писать свою процедуру по склейке XML внутри блока с методом.
11 Armando
 
22.04.22
01:25
(3) Средствами 1С можно получить только body. В большинстве случаев этого достаточно.
Если надо вместе с envelope и header, то только снифером типа wireshark или fiddler.
12 Armando
 
22.04.22
01:30
+(11) fiddler для этих целей больше подходит. Указываешь его в качестве прокси и можно даже https трафик смотреть. Wireshark тоже можно, но сложнее.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.