Camel-生产者模板Http4响应代码

ric*_*oon 3 apache-camel java-ee

我有一个生产者模板,它调用Http4端点。如何获取http状态响应代码(例如200、201等)?

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

producerTemplate.requestBodyAndHeaders("https4://myhostname.com:443/myURL", null, headers, String.class);
Run Code Online (Sandbox Code Playgroud)

Fri*_*rdt 6

尝试这样的事情(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);
Run Code Online (Sandbox Code Playgroud)

它也可以在不通过处理器的情况下工作,因为如果正文为空,则http4默认为GET。