增加一个Required属性,并且把该属性设置为false
@RequestBody(required = false) String jsonStr
@PostMapping("getBatchMealRecords")
public List<Object> getBatchMealRecords(@RequestBody(required = false) String jsonStr) {
//["8","3"]
Map<String, Object> map = new HashMap<String, Object>();
map.put("channel","pc批量充值");
if(jsonStr!=null&& !jsonStr.equals("")){
List<InterBean> list = new ArrayList<InterBean>();
JSONArray array = JSONArray.fromObject(jsonStr);//转换为JSON数组
for (Object obj : array) {//进行遍历
InterBean t1 = new InterBean();
t1.setCard_number((String) obj);//获取卡号
list.add(t1);
}
map.put("card_number_list",list);
}
return interService.getBatchMealRecords(map);
}
@RequestParam(required = false, value = "user_id") String user_id
// @PostMapping("")
@RequestMapping(value = "/getStoreRecords", method = RequestMethod.POST)
@ResponseBody
public List<Object> getStoreRecords(@RequestParam(required = false, value = "user_id") String user_id) {
return interService.getStoreRecords(user_id);
}
@PathVariable(required = false) String package_id
这个可以使用双路径
//也可以使用双路径
@GetMapping(value={"/wechat/Test/{package_id}/{openid}/{iccid}/{costType}","/wechat/Test/{package_id}/{openid}/{iccid}"})
public String Test(
@PathVariable(required = false) String package_id
, @PathVariable(required = false) String openid
, @PathVariable(required = false) String iccid
, @PathVariable(required = false) String costType) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
return null;
}