2016-02-15 5 views
-1

Я получаю пустое тело JSON в запросе. из-за этого ESB получает следующую ошибку. org.apache.axis2.AxisFault: нет полезной нагрузки JSON.пустое тело запроса Json в wso2 esb

Я использую версию wso2 esb 4.9.0. запрос POST. Не могли бы вы помочь в этом.

+0

Пожалуйста, поделитесь своей конфигурацией прокси. и запрос, который вы отправили. –

+0

Простой запрос на отправку с отсутствующим телом при входе в ESB-прокси. Я поместил некоторый журнал, который не дошел до этого журнала. если вам нужно, я могу поделиться дополнительной информацией прокси-сервера – singh

ответ

0

Это ограничение ESB, вы можете отправить пустую полезную нагрузку json как {}, или вы можете установить Content-Type в качестве приложения/xml в запросе.

0

В соответствии со спецификацией HTTP «Поле заголовка объекта-типа Content-Type указывает тип носителя тела сущности, отправленного получателю, или, в случае метода HEAD, тип носителя, который был отправлен был запрос был GET "

[1] https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

Так что, если вы определяете тип носителя, как„приложения/JSON“, то должен быть соответствующий объект для тела POST. Вот почему вам нужно отправить по крайней мере пустой корпус JSON. Если у вас нет тела, замените ресурс на GET, а не POST.

0

Но я нашел проблему. да, вы правы, но в Wso2 ESB 4.8.1, если мы передаем любое сообщение без тела в качестве сообщения, тогда мы получили ошибку, чтобы избежать того, что мы создали пустую полезную нагрузку для вызова этого API. как только я удалю эту проблему с пустой полезной нагрузкой. Я согласился с тем, что должность нуждается в этом теле, но мне пришлось потреблять сообщение другой системы, которое обеспечит то же самое (сообщение с телом). еще одна вещь. если кто-то поместил журнал как полный, то и вы получите ту же ошибку.

Смежные вопросы