Wso2 ответ soapenv:Конверт был пропущен

#wso2 #wso2ei

Вопрос:

Я использую Wso2 EI 7.1.0, я реализовал такой случай, как EI получит запрос soap, который преобразуется в запрос json, затем он будет отправлен в конечную точку, с конечной точки EI получит ответ json, который снова преобразуется в сообщение soap, прежде чем ответить клиенту. Так что здесь

Ожидаемый Ответ:

 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<message>
<response>success</response>
</message>
</soapenv:Body>
</soapenv:Envelope>
 

Получение Ответа:

 <message>
<response>success</response>
</message>
 

Здесь теги soap отсутствуют , поэтому, пожалуйста, обновите.

Спасибо,

Аджай Бабу Магулури.

Комментарии:

1. Каков тип содержимого ответа, который вы получаете от EI? Это text/xml или application/xml ? Можете ли вы попробовать изменить значение messageType на application/xml и проверить его?

2. Я сделал ту же самую проблему здесь, клиент, которого я проверяю у почтальона.

3. Спасибо за ответ. Проблема была исправлена при добавлении <имя свойства=»Тип сообщения» область=»axis2″ тип=»СТРОКА» значение=»приложение/soap xml»/>

Ответ №1:

Скорее всего, вы отправляете WSO2 запрос с типом содержимого application/xml (подразумевающим простой XML), поэтому он ответит простым XML-сообщением без конверта Soap. В Postman попробуйте установить тип содержимого в text/xml .

Комментарии:

1. Я сделал ту же проблему, это была печать конверта с мылом в журнале, который хранился до ответа.

2. Проблема была исправлена при добавлении <имя свойства=»Тип сообщения» область=»axis2″ тип=»СТРОКА» значение=»приложение/soap xml»/>

3. Спасибо за ответ.

4. Что ж, это тоже сработает, но обратите внимание, что с помощью типа сообщения «приложение/soap xml» вы вручную устанавливаете ответ на SOAP 1.2. Обычно лучше позволить WSO2 выяснить это на основе запроса.