#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 выяснить это на основе запроса.