APIC 2018: как прочитать XML-ответ из политики Invoke в сценарии шлюза - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу прочитать определенное значение в XML, возвращаемом политикой APIC Invoke (из службы SOAP), в сценарии шлюза.

Я искал все выше и ниже.Я пытался это и то из моих поисков.Результат: я с треском провалился.

Я думал, что apim.readInputAsXML (функция (error, xmlNodelist) был ответом, но был озадачен, когда понял, что я читаю ввод в API.Я новичок в JavaScript и пришел к выводу, что xmlNodeList, который я обрабатывал, на самом деле был создан readInputAsXML (а не тем, который, как я думал, я передавал в качестве параметра) Да! Я полагаю, слово «input» отдает его.

Я нашел 'readAsXML ()', но не с каким объектом он работает.

var xmlNodeList = apim.getvariable ('response.body') * Казалось, 1014 *для работы сначала, и типом является «Nodelist объекта», так же, как при использовании «readInputAsXML».

Однако объект, возвращаемый «xmlNodelist.item (0)», является BLOB-объектом (тип = 13Это контрастирует с «readInputAsXML», где это узел с именем «Конверт».

Может кто-нибудь помочь с объяснением или указанием на ссылку?

Кстати, это APIC2018,3,7

1 Ответ

0 голосов
/ 22 января 2019

Я сталкивался с подобной ситуацией.Скорее всего, респон в api поставляется без заголовка, типа содержимого, поэтому apiс не знает, как его анализировать.Я советую, что ответ на API приходит с заголовком типа контента.Чтобы получить доступ к телу сообщения, используйте переменную контекста message.body, которая до вызова содержит запрос, после ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...