最近使用http请求测试接口,传参数格式给了自己狠狠大的困惑今天花时间总结下。
当你的controller使用post接收请求的时候 传参一般是 封装类 和封装的对象 需要注解@RequestBody @RequestParam 才能接收到json的参数 不然是接收不到的比如
两个接口
http请求 当你的idea使用http cliect发请求时
第一个接口接收到参数 第二个可以接收不到参数
第一个接口接收不到参数 第二个可以接收到参数
这两种发送参数的方式没有区别
当你传参数时 封装类单个参数的时候
接口都可以接收到参数的,
第一个接口接收到参数 第二个接口接收不到参数
Content-Type: application/json 模式接口实现时需要添加@RequestBody @RequestParam 注解 接口才能接收到http传的json数据
如果没有添加注解 默认的是Content-Type: application/x-www-form-urlencoded 表单提交 我们也能注意到 当使用@RequestParam注解的时候,使用表单提交参数也是能接收到参数的