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

标签 java json jersey-2.0 jersey-client

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

我已经试过了,

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

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

最佳答案

您可以将服务响应作为 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 */

关于java - 如何从 jersey2 客户端获取 list<String> 作为响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35313767/

相关文章:

java - 如何使用Contains或matches返回true?

java.lang.ClassCastException : java. lang.String 无法转换为 java.util.Map

java - tomcat中跨上下文请求转发导致java.lang.ClassCastException : org. glassfish.jersey.message.internal.TracingLogger

java - 带有 Jersey 2.2 和 Jackson 2.1 的自定义 ObjectMapper

java - 从 Java 对象生成正确的 JSON - Jackson

json - GlassFish 4.0/Jersey 2.0 - JsonStructureBodyReader 的 NoClassDefFoundError

java - JDBC Prepared Statement 对 session 范围感到困惑

Java 协方差

java - Page Rank算法计算错误的页面排名

ruby-on-rails - ruby 中的破解如何访问转换为哈希的 JSON 中的数据?