今天看到接口参数为@RequestBody List<Long> datas时不知道用接口工具如何传参数了,研究了好一会终于搞定了,稍微记录一下,其实也没有什么技术
接口代码
@RequestMapping("/testList")
@JsonBody
public String testList(@RequestBody List<Long> datas) {
Preconditions.checkArgument(datas != null && !datas.isEmpty(), "数据列表不能为空");
return "success";
}
请求参数传递方式如下图所示:
说明:
@RequestBody传参数说明:
{}以这种方式传的时候server端接收到的是Object类型
[]这样传server端接收到的是明确的json类型,根据server端接口定义,可以传递long、String等类型。
接口参数为@RequestParam List<Long> datas时如何使用接口工具传参数?
接口代码
@RequestMapping("/testList")
@JsonBody
public String testList(@RequestParam List<Long> billNos) {
Preconditions.checkArgument(billNos != null && !billNos.isEmpty(), "数据列表不能为空");
return "success";
}
请求参数使用逗号隔开就可以,传递方式如下图所示: