Java 骆驼产品模板不';t返回HttpResponse代码
我使用ApacheCamel HTTP组件,能够发送请求和接收响应 在失败的情况下,我会得到异常,如果我试图从头中获取HTTP响应代码,则响应为空Java 骆驼产品模板不';t返回HttpResponse代码,java,apache,apache-camel,Java,Apache,Apache Camel,我使用ApacheCamel HTTP组件,能够发送请求和接收响应 在失败的情况下,我会得到异常,如果我试图从头中获取HTTP响应代码,则响应为空 if(exchange.getException() != null ){ exchange.getException().printStackTrace(); String responseCode = (String) exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE);
if(exchange.getException() != null ){
exchange.getException().printStackTrace();
String responseCode = (String) exchange.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE);
}
exchange.getOut()
为NULL,并因NullPointerException而失败
在这种情况下,如何检索HTTPResponse代码?例如:400404405。根据http组件的文档,您应该能够从异常中提取响应代码 也许是这样的:
int code = ((HttpOperationFailedException)exchange.getException()).getStatusCode();
请参阅此常见问题解答:使用的Exchange模式是InOut。是的,但您需要先调用hasOut,然后才能调用getOutOk,它将检查hasOut。但是我的问题是如何在异常情况下获取HTTPResponse代码?这与每个Camel组件(例如SpringWS、camelHTTP)有什么不同吗?谢谢,这就是我尝试过并发现有效的组件。