#wso2 #wso2ei
Вопрос:
Используя WSO2 Enterprise Integrator 6.6.0, есть ли способ всегда возвращать JSON вместо XML без добавления заголовка «Принять: приложение/json»?
Я попытался добавить узел
<property description="output_content" name="ContentType" scope="axis2" type="STRING" value="application/json"/>
в той же последовательности, но безрезультатно.
Ответ №1:
Вы можете использовать следующее свойство.
<property name="messageType" value="application/json" scope="axis2"/>
Комментарии:
1. Почему я нигде не мог найти эту недвижимость… Спасибо
2. Вы можете найти это здесь — apim.docs.wso2.com/en/latest/reference/mediators/…
3. Я имел в виду следующее: «Почему любое количество google-фу не могло заставить меня найти это свойство».
Ответ №2:
Свойство ContentType
вступит в силу только с имуществом messageType
, поэтому вам нужно и то, и другое, как показано ниже:
<property name="messageType" value="application/json" scope="axis2"/>
<property name="ContentType" value="application/json" scope="axis2"/>
Это messageType
свойство отвечает за используемый форматер сообщений при выводе.
Вы можете прочитать больше в этом типе сообщения Свойства документации WSO2
Комментарии:
1. На самом деле кажется, что для получения json требуется только тип сообщения. В любом случае, спасибо
2. @Mewster — это зависит от ваших требований. Параметр
messageType
предназначен для настройки форматера сообщений,ContentType
предназначен для установки значения HTTP-заголовка типа содержимого в ответе.