我有一个问题,当服务器返回一些状态代码为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
时,是否有其他方法可以获得响应?
答案 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));