API WSO2, всегда возвращайте JSON без заголовка «Принять: приложение/json»

#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-заголовка типа содержимого в ответе.