如何从java中的OutboundJaxrsResponse获取实际值?

时间:2016-11-08 10:33:44

标签: java jersey-2.0 jersey-client

在我的RestClient中返回以下对我的球衣服务的回复。 OutboundJaxrsResponse {status = 200,reason = OK,hasEntity = true,closed = false,buffered = false}

上面的一个返回列表。如何获取列表以及如何验证每个记录ID?如果我的数据库中没有id,则需要存储缺少的id。怎么处理这个?

以下是我的代码;

public Response list() throws Exception {
    Response response = null;
    RestClient client = service.getClient();
    try {
        response = client.invokeServiceGETForArray(serviceType, "/test/name", null, null);
JsonArray responseLst = (JsonArray)     response.readEntity(JsonArrayBuilder.class);
System.out.println("Response Array List :: "   +  responseLst);
    } catch (Exception e) {
        return Response.status(Status.INTERNAL_SERVER_ERROR).entity(e.getLocalizedMessage()).build();
    }
    return response;
}

上面的代码段返回以下响应:     OutboundJaxrsResponse {status = 200,reason = OK,hasEntity = true,closed = false,buffered = false} 我正在尝试使用以下代码阅读回复: JsonArray responseLst =(JsonArray)response.readEntity(JsonArrayBuilder.class); 但它低于例外。 java.lang.IllegalStateException:出站消息不支持的方法。     在org.glassfish.jersey.message.internal.OutboundJaxrsResponse.readEntity(OutboundJaxrsResponse.java:145)

提前致谢,

0 个答案:

没有答案