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)
尝试这样的事情(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。
| 归档时间: |
|
| 查看次数: |
821 次 |
| 最近记录: |