我的个人网站:
http://riun.xyz/
测试:
@PostMapping("mytest1")
public ResponseEntity fun1(int id){
System.out.println(id);
return ResponseEntity.ok().build();
}
以下测验,代码不变:
1:取自url,相关注解:@RequestParam
效果:成功
2:取自请求体:
-
a)、Content-Type为x-www-form-urlencoded
效果:成功
-
b)、Content-Type为form-data
效果:成功(因为postman中选中form-data时,value支持为text类型)
-
c)、Content-Type为application/json
在postman中设置body为raw。
效果:失败
修改代码:
以上可以总结出,SpringMVC中controller的方法参数默认取自url传参,和两种form表单传参。如果需要使用json传参,即请求参数是序列化的字符串时,则需手动指定某个参数:加上@RequestBody
注解。