今天在写post controller的时候复制了get的方法,忘了改参数里面的@RequestParam,启动项目用postman传入json参数的时候一直报错,说没有找到xxxjson对象,当时没想明白为什么,后来才想起来是这里的问题,因此在这里做个记录。
@RequestParam
注解@RequestParam接收的参数是来自HTTP请求体或请求url的参数
RequestParam可以接受简单类型的属性,也可以接受对象类型。
@RequestParam有三个配置参数:
- required 表示是否必须,默认为 true,必须。
- defaultValue 可设置请求参数的默认值。
- value为接收url的参数名(相当于key值)
总结
- 在GET请求中,不能使用@RequestBody。
- 在POST请求,可以使用@RequestBody和@RequestParam,但是如果使用@RequestBody,对于参数转化的配置必须统一。
- @RequestBody --> JSON字符串部分
- @RequestParam --> 请求参数部分