Jersey客户端异常处理程序

问题描述 投票:-1回答:1

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

 }
java jersey-client
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.