Включение поля CDATA в коннектор служб - PullRequest
1 голос
/ 25 мая 2020

API, с которым я общаюсь, основан на Soap и требует XML с внутренним XML (CDATA) в запросе.

Для теста действия служебного соединителя я жестко запрограммировал внутренний xml в следующем формате:

<![CDATA[   
<Application xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ApplicationCrossReferenceId="123"> 
...
...
</Application>    ]]>

, где точки указывают на содержащиеся данные. При запуске теста полезная нагрузка запроса была преобразована в сущность html для <, которая равна $lt; - как показано ниже:

enter image description here

Есть ли способ избежать этого?

1 Ответ

1 голос
/ 29 мая 2020

Это ошибка в Informatica. остальные символы декодируются обратно в исходное состояние правильно, как описано в KB 512858 ,> и <, однако не декодируются. </p>

Сообщение об ошибке было подано 29.05.2020.

Редактировать: Дальнейшее расследование показало, что в моем случае использование CDATA не обязательно, вместо этого я смог использовать следующий ввод для привязки тела:

<Application xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ApplicationCrossReferenceId="123"> 
    ...
    ...
</Application>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...