java用postman测试POST请求传入参数为空

发布于 2022-09-07 00:01:46 字数 577 浏览 25 评论 0

图片描述
图片描述
可是后台传入的是空
图片描述
get请求是可以的,是什么原因呢?
相同的写法,PUT也只有id能赋上...

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

趁微风不噪 2022-09-14 00:01:46

post 的参数不是json格式啊,postman都给你提示错误了......

月野兔 2022-09-14 00:01:46

改成下面的试试吧

clipboard.png

铁憨憨 2022-09-14 00:01:46

如果你接受的对象里面是id,name,age这3个字段的话,你的参数应该是下面这样才对吧?key是参数名,按你上面的写法,参数名不就是user了吗?

{
    "name":"aa",
    "id":1,
    "age":55
}

ㄖ落Θ余辉 2022-09-14 00:01:46

没装postman,

var data="{\"id\":\"1\",\"age\":22,\"name\":\"aa\"}";
    $.ajax({
        type:'post',
        url:url,
        data:data,
        contentType:"application/json;charset=utf-8",
        success:function(msg){
            
        }
    }); 
(@RequestBody User user)这样参数就能绑定了。
在巴黎塔顶看东京樱花 2022-09-14 00:01:46

抛开@modelattribute 的这个注解的意思。。。
get 请求的时候 参数可以放在header中,可以接收到。 如果是post请求,而且参数还是json 的格式,并且放在body中,建议在方法中用 @requstBody 来接受。
这两则的区别主要是根据你前端是怎样传值,和后端是怎样接收的。一般情况分为restful 风格,和 header 以及前端传的json 形式为主,这样的话,后台可以相应的接收前端传来的信息做处理。

遮云壑 2022-09-14 00:01:46

后端代码中,请求参数的格式(...,User 参数名)因此这个是formdata的请求,所以Postman中要用form-data格式传参数,而不是用raw(JSON)方式。区别于请求参数(@RequestBody User 参数名)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文