首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
华为云
V2EX  ›  Java

spring boot 2.0 参数绑定好像不一样了

  •  
  •   shazh520 · 90 天前 · 1359 次点击
    这是一个创建于 90 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我这几天在研究 spring boot 2.0,但是 webflux 还没开始写就遇到了这个问题,很费解。先给你们看看代码:

    @PostMapping("/save")
    public String save(@RequestParam String name) {
      User user = new User();
      user.setName(name);
      userRepo.save(user);
      return "用户保存成功";
    }
    

    然后我用 postman 测试的时候,明明传了参数“ name ”但是依旧是显示

    {
      "timestamp": "2018-07-18T06:55:07.879+0000",
      "path": "/user/save",
      "status": 400,
      "error": "Bad Request",
      "message": "Required String parameter 'name' is not present"
    }
    

    form-data 和 x-www-form-urlencoded 都不行,这是咋咧? 前辈赐教

    15 回复  |  直到 2018-07-20 15:29:24 +08:00
        1
    darkblood   90 天前 via Android
    spring 不熟 requestparam 是不是取的 querystring
        2
    zuishuaidenage   89 天前
    我估计是由于你用的 post 然后 RequestParam 取不到 你把 RequestParam 去掉试试
        3
    acrisliu   89 天前
    试试 url/save?name=param
        4
    wdlth   89 天前
    有可能是 Postman 的锅,我遇到过复制进去的 field 不提交的 BUG
    还有设置 application/x-www-form-urlencoded 头再试试
        5
    jack80342   89 天前   ♥ 2
    最近翻译了最新的 Spring boot 官方文档,欢迎反馈🙃,https://www.gitbook.com/book/jack80342/spring-boot/details
        6
    azygote   89 天前
    POST 的话不需要 @RequestParam 的吧
        7
    AlisaDestiny   89 天前
    @jack80342 感谢你的贡献,已 CTRL+D。
        8
    wleexi   89 天前
    PSOTMAN 把请求参数放在请求体内,自然 400 了
        9
    johnniang   89 天前 via Android
    既然是 post,为何不直接传{'name': '...'},然后接收 User user
        10
    chocotan   89 天前
    同样代码测试无问题,楼主抓个包看看,今天我同事的 postman 的 url 编码就出了问题
    ---
    POST 和 GET 都可以用 @RequestParam
        11
    hduwillsky   89 天前 via iPhone
    RequestParam 是 query param
        12
    beginor   89 天前 via Android
    @jack80342 star+1
        13
    Malthael   89 天前
    你 postman 是怎么传参数的? post 方式 @RequestBody 和 @RequestParam 传参方式是不一样的
        14
    nita22   89 天前
    可以尝试用 axios 或者 jquery 的 ajax,自己发一个请求到你的 controller 看看。目测是 postman 的问题
        15
    shazh520   88 天前
    哈哈,postman 背锅
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3255 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 19ms · UTC 08:38 · PVG 16:38 · LAX 01:38 · JFK 04:38
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1