示例1:
@PostMapping("testxForm")
private String testxForm(
@ApiParam(name = "id", value = "這是id", required = true) @RequestParam(name ="id", required = true) String id,
@ApiParam(name = "name", value = "這是name", required = true) @RequestParam(name ="name", required = true) String name,
@ApiParam(name = "txt", value = "這是txt", required = true) @RequestParam(name ="txt", required = true) String txt
) {
System.out.println(id);
System.out.println(name);
System.out.println(txt);
return "OK";
}
上面这个方法在使用网关调用时,会出现失败,提示id为空,
"status": 400,
"error": "Bad Request",
"message": "Required String parameter 'id' is not present",
当我们将方法改成
@RequestMapping(path = "testxForm", method=RequestMethod.POST)
private String testxForm(
@ApiParam(name = "id", value = "這是id", required = true) @RequestParam(name ="id", required = true) String id,
@ApiParam(name = "name", value = "這是name", required = true) @RequestParam(name ="name", required = true) String name,
@ApiParam(name = "txt", value = "這是txt", required = true) @RequestParam(name ="txt", required = true) String txt
) {
System.out.println(id);
System.out.println(name);
System.out.println(txt);
return "OK";
}
修改完注解之后正常