我有一个公开为 cxf jaxrs Web 服务的方法“void deleteUser(User user)”。这种 void 返回类型使其成为异步 Web 服务。我的 deleteUser 方法有时可能会抛出异常对象,我还需要在我的 cxf jax-rs 客户端中捕获该对象。但是我的其余 cxf 客户端没有任何异常。有什么办法可以捕获异步休息调用的异常。
问问题
236 次
1 回答
0
您可以从响应对象访问。
Future<Response> response1 = null;
try{
response1 = client.async().get();
Response response = response1.get();
if(response.getStatus() == 200){
// Success code here
LOG.info("Returned with value: " + value);
}else{
LOG.info("Http request returned with status: "+ Status.fromStatusCode(response.getStatus()).getReasonPhrase()+ ", With error message "+ response.readEntity(String.class));
}
}catch(Exception ex){
LOG.error("Errored", ex);
}finally{
if(client != null){
client.close();
}
}
于 2014-04-18T19:19:15.637 回答