我正在Spring Boot中使用以下API:

/fetchStudents?prefix=<prefix>&fetchSize=<fetchSize>


我正在实现其余的API,如下所示:

  @GetMapping("/fetchStudents")
   public ResponseEntity<List<Student> getStudents(@RequestParam String prefix,
                                                   @RequestParam(defaultValue="50") int fetchSize) {
   ....
  }


以以下方式调用API:/fetchStudents?prefix='a'&fetchSize=50时,我正在获取NumberFormatException。我没有如何解决此问题。

最佳答案

问题可能来自被`符号包围的a参数。

由于您是通过网址发送的,因此应将其编码为%60a%60

因此,似乎Spring无法正确读取第一个参数,从而影响了fetchSize的第二个参数

尝试消除部分查询参数,以更好地识别问题:


/fetchStudents?fetchSize=50
/fetchStudents?fetchSize=50&prefix='a'
/fetchStudents?fetchSize=50&prefix=%60a%60

08-24 18:49