如何获取 list<String> 作为 jersey2 客户端的响应

新手上路,请多包涵

我想知道如何提取 List<String> 作为来自 jersey-2.0 客户端的响应。

我已经试过了,

 List<String> list = client
                      .target(url)
                      .request(MediaType.APPLICATION_JSON)
                      .get(new GenericType<List<String>>(){});

但是,上面的代码不起作用。它没有返回预期的 List<String> 而是一个 null 值。

原文由 Saurabh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 319
1 个回答

您可以获得作为 Response 类对象的服务响应,然后使用 readEntity(...) 方法解析该对象。

这是一个快速代码片段:

 List<String> list = client
                      .target(url)
                      .request(MediaType.APPLICATION_JSON)
                      .get(Response.class)
                      .readEntity(new GenericType<List<String>>() {});
/* Do something with the list object */

原文由 user2004685 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题