Java Jersey客户端异常处理程序

Java Jersey客户端异常处理程序,java,jersey-client,Java,Jersey Client,我在javafx应用程序客户端使用jersey。 服务器端使用Spring引导实现。 我想实现一个过滤器,这样我就可以将异常从服务器映射到我自己的异常。 但使用ClientResponseFilter,我无法获取响应内容以将其转换为我自己的异常类型 public class ExceptionFilter implements ClientResponseFilter { @Override public void filter(ClientRequestContext requ

我在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!
        }
    }

 }

要获取内容,请使用getReasonPhrase()。 在您的案例中,responseContext.getStatusInfo().getReasonPhrase(); 这将返回内容字符串