2016-02-24 3 views
2

У меня есть producer template, который вызывает Http4 end point. Как я могу получить код ответа на статус http (например, 200, 201 и т. Д.)?Camel - шаблон производителя Http4 Код ответа

Map<String, Object> headers = new HashMap<>(); 
    headers.put(Exchange.HTTP_METHOD, GET); 

producerTemplate.requestBodyAndHeaders("https4://myhostname.com:443/myURL", null, headers, String.class); 

ответ

3

Попробуйте что-то вроде этого (небольшое перестановку Camel docu):

Exchange exchange = template.send("https4://myhostname.com:443/myURL", new Processor() { 
    public void process(Exchange exchange) throws Exception { 
    exchange.getIn().setHeader(Exchange.HTTP_METHOD, GET); 
    } 
}); 
Message out = exchange.getOut(); 
int responseCode = out.getHeader(Exchange.HTTP_RESPONSE_CODE, Integer.class); 

Он также может работать без прохождения процессор, поскольку http4 по умолчанию GET, если тело пуст.

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