jersey 1.17如何在401中返回状态时获得响应体

时间:2016-11-22 22:08:12

标签: java jersey jersey-client http-status-code-401

我有一个问题,当服务器返回一些状态代码为401的示例文本时,如何在Jersey客户端中获取响应正文。示例服务设置如下:

@GET
@Path("test401withcontent")
public Response get401TestWithContent()
{
    return Response.status(401).entity("return some text").build();     
}

在客户端(使用Jersey 1.17)ClientResponse.getEntity打印null。 注意到标题的content-length具有正确的数字(在这种情况下为16)。

当返回代码为401时,是否有其他方法可以获得响应?

1 个答案:

答案 0 :(得分:0)

已将方法部署到我的测试网站,并在客户端下方使用了当前的响应。

Client client = ClientBuilder.newClient();
         //System.setProperty("sun.net.http.allowRestrictedHeaders", "true");


          Response response = client.target(
          "http://jerseyexample-ravikant.rhcloud.com/rest/jws/test401withcontent").
         request().get(); System.out.println(response.readEntity(String.class));