У меня есть api в wso2 ESB. Мой API такой:

<inSequense>
   <send>
     <Endpint key="exapleEndpint">
   </send>
</inSequence>
<outSequence>
      <header action="remove" name="Content-Type" scope="transport"/>
      <send/>
<outSequence>

Я вызываю свой api с помощью curl, например:

curl -i -X POST http://192.168.0.1:8280/login -F action=mobile -F user_username=3324 -F user_password=111111  -H "Accept:application/json"

Когда я звоню, я вижу заголовок Content-Type в ответном сообщении. Как удалить этот заголовок. Я хочу удалить Content-type и добавить свой Content-type и синтаксический ответ. ExmapleEndpint возвращает тело json, но в заголовке возвращает Content-Type: text / html; charset = utf-8. Спасибо

0
srr7 25 Дек 2017 в 21:29

1 ответ

Лучший ответ

Попробуйте удалить это свойство перед отправкой в ​​outSequence: <property name="Content-Type" scope="transport" action="remove"/>

Но если ваша цель - изменить тип содержимого на application / json, просто скажите wso2, чтобы использовать соответствующий форматировщик сообщений: <property name="messageType" scope="axis2" value="application/json"/>

2
Jean-Michel 26 Дек 2017 в 07:37