Мне нужно использовать простой сервис Rest, но их реализация прерывается, если мой запрос отключается с Content-type: application/x-www-form-urlencoded. Мне нужно установить его как «application/json» или столкнутся со статусом 415.Как установить Content-Type на запрос продюсера верблюда?
Я использую компонент производителя пульта, потому что он уже используется повсюду, и до сих пор он попал в сладкое пятно между функциональностью и простотой. Так далеко.
Как бы то ни было, попытка установить заголовок на моем маршруте, похоже, имеет нулевой эффект, а тип содержимого моего запроса остается как application/x-www-form-urlencoded. Вот мой тестовый код:
from("direct:getImg")
.setHeader(RestletConstants.RESTLET_LOGIN, simple("admin"))
.setHeader(RestletConstants.RESTLET_PASSWORD, simple("admin"))
.setHeader(Exchange.CONTENT_TYPE, simple("application/json"))
.to("restlet:http://requestb.in/12sowlx1?restletMethod=get&throwExceptionOnFailure=false")
У меня явно чего-то не хватает, но я не могу найти какой-либо пример. Может ли кто-нибудь указать правильный способ сделать это?
Спасибо!
setHeader (Exchange.CONTENT_TYPE, constant ("application/json")) будет работать. Дайте мне знать ваш результат. –
@NaveenRaj - такой же проблема. Нет эффекта. Вы можете увидеть подробности моего исходящего запроса здесь: http://requestb.in/ugszbsug?inspect (истек срок моего оригинального квеста) –