【发布时间】:2020-01-05 02:50:36
【问题描述】:
尽管没有丢失值,但在 Spring Boot 上发出请求并获取缺少参数异常。解决数独的项目
请求地址为:http://localhost:8080/solveSudoku/getCellAnswer/0/0
@GetMapping(value = "/getCellAnswer/{row}/{column}")
public Integer getCellAnswer(@RequestParam Integer row, @RequestParam Integer column) {
return service.solveCell(row, column);
}
以下是错误信息:
{
“时间戳”:1567388255973,
“状态”:400,
“错误”:“错误请求”,
“异常”:“org.springframework.web.bind.MissingServletRequestParameterException”,
"message": "必需的整数参数 'row' 不存在",
“路径”:“/solveSudoku/getCellAnswer/0/0”
}
【问题讨论】:
-
您使用的是路径变量。请求参数位于 URI 之后,例如
myuri.com/pathVariable /pathVariable?requestParam=0将您的注释切换到PathVariable。 -
你需要
@PathVariable而不是@RequestParam。
标签: java spring-boot http-request-parameters