0

我有一个公开为 cxf jaxrs Web 服务的方法“void deleteUser(User user)”。这种 void 返回类型使其成为异步 Web 服务。我的 deleteUser 方法有时可能会抛出异常对象,我还需要在我的 cxf jax-rs 客户端中捕获该对象。但是我的其余 cxf 客户端没有任何异常。有什么办法可以捕获异步休息调用的异常。

4

1 回答 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 回答