我正在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