|
Как получить полный текст запроса переданный в 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 тоже можно, но сложнее.
|
|