|
Как получить полный текст запроса переданный в 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 тоже можно, но сложнее.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |