Skip to content

关于使用GET请求,使用@RequestParam时,标注required为false,前端传递的参数如果是空字符串及:...url...?xxx=&yyy=abc 那么他会报错400 BadRequest。 #5

@yxl1014

Description

@yxl1014

我只是一个还有一年毕业的实习生,是一个创业公司的开发,我们的服务使用了你的这个web框架,遇到了一个小bug。
bug为:使用GET请求,使用@RequestParam时,标注required为false,前端穿的参数如果是空字符串及:...url...?xxx=&yyy=abc
那么他会报错400 BadRequest。
有两个原因:
1、第一个原因
image
这里如果讲required放前面的话,短路如果required为false就没有任何问题。
2、第二个原因也是核心原因
image
在这只是判断null并没有判断空字符串,所以requured并没有变为false。

这两个都是在org/nesty/core/server/rest/controller/ControllerMethodDescriptor.java当中

你写的这个很厉害,我肯定写不出来,只是提一个小小的建议。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions