在我的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)
提前致谢,