【发布时间】:2017-01-02 22:27:47
【问题描述】:
我正在研究一个小例子,我想从我的网络服务返回值列表:
@GET
@Path("/string")
@Produces({"application/xml", "application/json"})
public List<String> test2()
{
List<String> list = new ArrayList<String>();
list.add("USA");
list.add("EGYPT");
return list;
}
我可以通过成功调用此服务来获得响应。
List list1 = client.target("http://localhost:8080/services/customers/string")
.request()
.accept(MediaType.APPLICATION_JSON)
.get(List.class);
它给了我[USA, EGYPT]的数据
但似乎我们需要根据这篇文章使用 GenericEntity - Jersey: Return a list of strings
或作为包装类 - How do return Java List<String> Json using Jax-RS
我们什么时候需要使用这两个选项?是否需要使用 GenericEntity 或 Wrapper 类?
我正在使用 JAX-RS2.0 和 Jersey 实现。
【问题讨论】:
-
据我所知,这不是必需的,但是将其包装在
ResponseEntity中可以让您添加额外的参数,例如 html 状态。