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