Jersey客户端异常处理程序

时间:2018-01-01 08:48:27

标签: java jersey-client

我在我的javafx应用程序客户端使用jersey。 服务器端使用Spring引导实现。 我想实现一个过滤器,所以我可以将服务器的异常映射到我自己的异常。 但是使用ClientResponseFilter我无法获得响应内容以将其转换为我自己的异常类型。

public class ExceptionFilter implements ClientResponseFilter
{
    @Override
    public void filter(ClientRequestContext requestContext, 
     ClientResponseContext responseContext) throws IOException
     {
        if (responseContext.getStatus() != 
                 Response.Status.OK.getStatusCode()) {
              // here i need to get response content!
        }
    }

 }

1 个答案:

答案 0 :(得分:0)

要获取内容,请使用getReasonPhrase()。 在你的情况下responseContext.getStatusInfo()。getReasonPhrase(); 这将返回内容String。