Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 骆驼产品模板不';t返回HttpResponse代码_Java_Apache_Apache Camel - Fatal编程技术网

Java 骆驼产品模板不';t返回HttpResponse代码

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);

我使用ApacheCamel HTTP组件,能够发送请求和接收响应

在失败的情况下,我会得到异常,如果我试图从头中获取HTTP响应代码,则响应为空

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)有什么不同吗?谢谢,这就是我尝试过并发现有效的组件。