报错代码
@GetMapping("getAttrValueListByValueIds")
public List<PmsBaseAttrInfo> getAttrValueListByValueIds(Set<String> valueIdSet){
return attrService.getAttrValueListByValueIds(valueIdSet);
}
报错原因
controller接受的参数是集合类,后台没有get方法来接受该参数的内容,所以会报错
解决办法
在参数上加上@RequestBody注解,并将请求方式改为@PostMapping方式,因为Get的方式不能携带body。
修改之后代码
@PostMapping("getAttrValueListByValueIds")
public List<PmsBaseAttrInfo> getAttrValueListByValueIds(@RequestBody Set<String> valueIdSet){
return attrService.getAttrValueListByValueIds(valueIdSet);
}