看代码的时候发现了个奇怪的写法,post请求没有用注解接收参数,但是运行成功。自己试了一下:
@RestController
@Slf4j
@RequestMapping("/test")
public class TestController {
@PostMapping("/t1")
public R<?> test(String eva,String ava){
System.out.println(eva);
System.out.println(ava);
return R.success(eva + " " + ava);
}
}
postman发起请求:
但是把代码里的eva换位eva2,
public R<?> test(String eva2,String ava){
System.out.println(eva2);
System.out.println(ava);
return R.success(eva2 + " " + ava);
}
结果就变为:
说明此时,spring还是按照变量名来接收参数的,而不是位置。。。但是对于body的参数则必须加注解,测试结果如下:
GET请求毫无疑问的也可以,
看来只要是query参数都可以不用注解,直接根据变量名来接收参数,但是个人建议还是加上注解,这样能养成一个良好的习惯,还能便于理解~~~