Java ReST:如何使用ApacheHttpClient传递参数列表
我有一个ReST方法,它接受一个自定义对象列表(如下所示)。它使用对象列表进行一些计算并返回适当的数据Java ReST:如何使用ApacheHttpClient传递参数列表,java,web-services,rest,httpclient,apache-httpclient-4.x,Java,Web Services,Rest,Httpclient,Apache Httpclient 4.x,我有一个ReST方法,它接受一个自定义对象列表(如下所示)。它使用对象列表进行一些计算并返回适当的数据 @POST @Path("/getList") @Produces(MediaType.APPLICATION_JSON) public response getList(@BeanParam List<MyObjects> myobjectsList) { //Iterate over the list and return
@POST
@Path("/getList")
@Produces(MediaType.APPLICATION_JSON)
public response getList(@BeanParam List<MyObjects> myobjectsList) {
//Iterate over the list and return
return Response.ok(outputList).build();
}
这里有两个问题:
1) 在这种情况下,POST URL会是怎样的
2) 我们如何使用HttpClient将MyObjects
列表传递给Rest方法
谢谢一些问题:1)为什么在执行
放置时命名路径/getList
?2) 为什么要用@QueryParam
注释MyObjects
的成员?这些是getList
@LutzHorn参数的注释,感谢第一点。我想写一篇博文。我不熟悉ReST服务。所以我不太确定我应该在MyObject类中写哪个注释。请提出建议。您希望这种方法做什么?是否只获取现有列表?是否要将项目添加到列表中?@LutzHorn我已更新了我的问题。我正在尝试获取一个自定义对象列表,然后对它们进行迭代,进行一些计算,然后再次返回一个对象列表。这不是REST,而是RPC(远程过程调用)。如果您想构建一个REST接口,请考虑您的资源是什么。
public class MyObjects {
@QueryParam
private String name;
@QueryParam
private int age;
public String getName() {
return name;
}
public int getAge() {
return age;
}
}