验证前端Postman提交参数,后端spring controller接收参数
最近在做项目开发时,前端用vue,后端是springboot搭建的项目,传递参数和接收参数时总是报错400,414等错误。
总结下来,基本都是headers头信息里设置问题。
以下是自己验证的结果。
1、get和post各种数据提交
2、Postman提交参数带中文,需要选中,中文进行鼠标右键选编码
一、postman提交params参数;spring controller接收
![2e4ecbc3b282ec3764566817f1fbcdc0.png](https://i-blog.csdnimg.cn/blog_migrate/6a6e3768fdd3a0ec52dc4bd465a76349.jpeg)
![bdb8a42699b4bcdc03624090684a7534.png](https://i-blog.csdnimg.cn/blog_migrate/fd376c1ec54485eee1e8a571f3078a3f.jpeg)
二、postman在body中提交对象的json格式参数,以raw方式
![2e7afe1c16d2d13eb57990cc78f7b8d7.png](https://i-blog.csdnimg.cn/blog_migrate/f847eecf87c00a9b704fda81b3640312.jpeg)
注意:以row方式发送时,需要设置Content-Type=application/json
![0ff9f72f49e3ff3f37d5e9db1b49555c.png](https://i-blog.csdnimg.cn/blog_migrate/56f70fd626df5f372def7364905550bd.jpeg)
注意:后端一定要加上@RequestBody,如果不加,则接收不到参数
![909b8456438cd1441c99a6325ee8b5a8.png](https://i-blog.csdnimg.cn/blog_migrate/d1099abbe8e0cc081ac4a0775840fec6.jpeg)
三、postman提交body中list对象json格式,以raw方式
注意,要在headers里面加上Content-Type=application/json;如果不加会报415错误
![8397b0acf57cf6e43dca3a7d783a613e.png](https://i-blog.csdnimg.cn/blog_migrate/b74f59d4c9cd8719dab75c11a9e2f03e.jpeg)
![b141a4bca61f67322c75fd17f3d47a42.png](https://i-blog.csdnimg.cn/blog_migrate/10029d2f2e97dd065b723ec024d76b76.jpeg)
四、postman提交body中form-data数据,以字符串方式
前端也可以把一个对象以json字符串方式传递到后端
注意:Postman在headers头里不用设置参数信息
![68d3bfbace945f8fd829f355787dcb3c.png](https://i-blog.csdnimg.cn/blog_migrate/e7dafb43ece59120946d9b89d60a2f23.jpeg)
注意:接收参数以字符串方式,返回值为字符串方式;如果返回值改成返回一个对象,则报404错误
![9e9d5b9424cf683baa7ef45dccec14c4.png](https://i-blog.csdnimg.cn/blog_migrate/8cad855fb973dbffa292a88e712a77c8.jpeg)
返回值为对象时报错
![b34289f83a3148248d99b23645079338.png](https://i-blog.csdnimg.cn/blog_migrate/b182c242e37d4f211d17edfb68ba4589.jpeg)
![954b2ea69df509fc60c116042d025119.png](https://i-blog.csdnimg.cn/blog_migrate/9310ae1752dc6b2607a7e6684192c32b.jpeg)
五、postman提交body中form-data数据,以字符串方式;后端以对象接收
![64749e6abef6cd4ced3eb1392efd4b8c.png](https://i-blog.csdnimg.cn/blog_migrate/782e9000de71e4b08087e9d9baf97253.jpeg)
![7cfb2c7439846fe78e92d5f8f36abafd.png](https://i-blog.csdnimg.cn/blog_migrate/73e3e5a87b2e7e87ce8661c6df61d440.jpeg)
注意:此处返回值可以是对象
![e5d02a581faa4a05e94d0c051dcdced3.png](https://i-blog.csdnimg.cn/blog_migrate/567ac840ac954402245cf6863ad14cb0.jpeg)
![f1a7ad67b00931d2490350db5892358c.png](https://i-blog.csdnimg.cn/blog_migrate/0e6d48d3897451dc87dead762c71460b.jpeg)
六、postman提交body中form-data数据,把list以json字符串方式传递;后端以字符串方式接收,再转换成对象
![40004e313f988f4cf8c38aab5a3ae7f7.png](https://i-blog.csdnimg.cn/blog_migrate/49a321e16ba1783eaaa47f32eba80511.jpeg)
![e3f2245e897330213345f92d5d1ecd39.png](https://i-blog.csdnimg.cn/blog_migrate/b1cdb365e0d061231d4fe70b61f9f210.jpeg)
七、postman提交body中application/x-www-form-urlencoded数据,以字符串方式;后端以对象接收
注意:headers头信息里不用设置
![cd94b33f2be4f82d672a464bfd85a721.png](https://i-blog.csdnimg.cn/blog_migrate/eee1d6c39c1a81aa3d53fe7a972316ca.jpeg)
![b9e9bea34d53bd22f3b76dce089b52bb.png](https://i-blog.csdnimg.cn/blog_migrate/be8d7bfd72d7cd834fddaebc5787fa4d.jpeg)
八、postman提交body中application/x-www-form-urlencoded数据,把list以字符串方式传递;后端以字符串方式接收再转换
![37b5d75fa73e2f69b6a0d31d2e066313.png](https://i-blog.csdnimg.cn/blog_migrate/abd09138cfae4d5d1ada199e636ec715.jpeg)
![810a950c08d9217456a3d3f53a7a07d5.png](https://i-blog.csdnimg.cn/blog_migrate/22fa9e3623dd889729822c43084f1a8e.jpeg)
以上是自己的一些个人总结。
如果对您有帮助请支持一下
![cc0075dd17f0692dde06c199d61adf7c.png](https://i-blog.csdnimg.cn/blog_migrate/e3197d2e53e3f577b89b564bf0a7bd05.jpeg)