问题:
post请求Map参数中有数组集合时参数不能接收问题。
解决方案:
将Map参数转化为json串传给后台进行接收。也可以后台定义一个实体类进行接收。
@ResponseBody
@RequestMapping(value = "v1/get_business_info_by_customer_ids.do", method = {RequestMethod.POST},consumes = "application/json")
public DggRestResponse getBusinessInfoByCustomerIds(@RequestBody Map params) {
List ids = (List) params.get("customerIds");
}
在requestMapping里面添加consumes = “application/json”,以json的形式传参。注解使用RequestBody,不然参数会接收不到(application/json:json字符串部分可以用@RequestBody;url中的?后面参数可以用@RequestParam)。
POSTMAN请求: