问题描述:
方法代码为:
@PutMapping(path = "{studentId}")
public void updateStudent(
@PathVariable("studentId") Long studentId,
@PathVariable(required = false) String name,
@PathVariable(required = false) String email) {
System.out.println(studentId + " " + " " + name + " " + email);
studentService.updateStudent(studentId, name, email);
}
使用Put请求:
localhost:8080/api/v1/student/1?name=Maria
收到的参数为:
studentId=1, name = null, email = null.
解决方法
将updateStudent()中name与email参数的
@PathVariable()修改为@RequestParam(required = fail)即可。
SpringbootPUT请求接收参数问题解决
在Springboot应用中,一个PUT请求的更新学生信息的方法无法正确接收到name和email参数。原来这些参数被错误地标记为@PathVariable,改为@RequestParam后,问题得到解决。现在,当调用如localhost:8080/api/v1/student/1?name=Maria的接口时,参数能正确传入并打印出来。
2150

被折叠的 条评论
为什么被折叠?



