我必须编写一个REST Service方法,该方法接受对象列表作为参数来计算某些内容并返回结果。
我到目前为止:
@RequestMapping(value = "generateBill/{id}/{rates}")
public String generateBill(@PathVariable Long id, @PathVariable Rate rates[]) {
// do things
return "OK";
}
但是我确信那@PathVariable Rate rates[]
是错误的。
我也必须编写客户端部分,我也不知道该怎么做。这是我第一次必须编写这样的REST服务方法。
编辑:速率看起来像这样:
public class Rate {
Long version;
Double amount;
Date validFrom;
Date validUntil;
}
第一个解决方案:
@RequestMapping(value = "generateBill/{id}/{rates}", method=RequestMethod.GET)
public String generateBill(@PathVariable Long id, @PathVariable Rate[] rates) {
// do things
return "OK";
}
或第二种(更多Java风格;)):
@RequestMapping(value = "generateBill/{id}/{rates}", method=RequestMethod.GET)
public String generateBill(@PathVariable Long id, @PathVariable List<Rate> rates) {
// do things
return "OK";
}
您可以这样称呼此人:
GET:将 http://localhost:8080/public/generateBill/1/1,2,3,4
1.2、3、4替换为您的值,这取决于od到底是什么速率;)
编辑
更新后,您似乎想要使用POST方法(您正在发布费率列表),然后这里已经回答了问题。在Spring MVC控制器上接收JSON并反序列化为对象列表
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句