我是休息网络服务的新手。有人可以帮我确定正确的方法。
我希望我的 webservice 被使用 Json 对象( List id)并生成 Json 对象。
我想将给定的 json 数据传递给我的服务。
{
id : "1"
id : "2"
id : "3"
id : "4"
}
我的服务看起来像 -
@RequestMapping(value = "/read/ids", method = RequestMethod.POST)
@ResponseBody
public List<ids> getValues(Collection<String> ids){
// some calculation....
}
这段代码对我不起作用。我正在使用 spring 框架来创建我的服务。
对我有用的替代方法是-
传递简单的数据
1,2
然后服务消费它。
@RequestMapping(value = "/read/ids", method = RequestMethod.POST)
@ResponseBody
public List<String> getValues(@Valid @RequestBody String ids){
List<String> testids = new ArrayList<>();
if(ids.contains(",")){
String[] idArray = ids.split(",");
for(String id : idArray){
testids.add(service.findByid(id));
}
}else{
testids.add(service.findByid(ids));
}
return testids;
}
但我不认为它的正确方法
注意:我不想创建包含列表的不必要对象