Получить полезную нагрузку Response через скрипт шлюза Datapower для неверного XML - PullRequest
0 голосов
/ 23 апреля 2019

Я использую IBM API connect & IBM DataPower 2018.

У меня есть веб-служба SOAP, и мне нужно выполнить некоторые настраиваемые журналы для нее, захватив полезную нагрузку запрос \ ответ.

Когда служба возвращает допустимый XML или даже исключение SOAP, я легко могу обработать такие случаи и сохранить полезные данные запроса / ответа в отдельной схеме БД для оперативных целей.

Я обновилполезная нагрузка ответа, возвращая не XML-ответ от бэкэнда, например, «ABCDEFGHI ....».когда я вызываю эту службу через datapower, она возвращает четкий ответ.

<errorResponse>
   <httpCode>400</httpCode>
   <httpMessage>Bad Request</httpMessage>
   <moreInformation>Invalid XML payload received.</moreInformation>
</errorResponse>

Но я не могу захватить полезную нагрузку message.body, которая в моем случае "ABCDEFGHI ..",apim.getvariable ('message.body') ничего не возвращает.

Мой вопрос: Как перехватить полезную нагрузку с недопустимым ответом (без XML) для службы SOAP с помощью сценария шлюза?

1 Ответ

0 голосов
/ 16 мая 2019

Вы не можете ... поскольку сообщение будет отклонено до обработки, поскольку DataPower установит тип сообщения SOAP, оно отклонит все, что не является SOAP. Вам нужно будет передать его через «связывающий» API (или службу в экземпляре DataPower), которая может захватывать полезную нагрузку ответа.

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