我只是一个还有一年毕业的实习生,是一个创业公司的开发,我们的服务使用了你的这个web框架,遇到了一个小bug。
bug为:使用GET请求,使用@RequestParam时,标注required为false,前端穿的参数如果是空字符串及:...url...?xxx=&yyy=abc
那么他会报错400 BadRequest。
有两个原因:
1、第一个原因

这里如果讲required放前面的话,短路如果required为false就没有任何问题。
2、第二个原因也是核心原因

在这只是判断null并没有判断空字符串,所以requured并没有变为false。
这两个都是在org/nesty/core/server/rest/controller/ControllerMethodDescriptor.java当中
你写的这个很厉害,我肯定写不出来,只是提一个小小的建议。
我只是一个还有一年毕业的实习生,是一个创业公司的开发,我们的服务使用了你的这个web框架,遇到了一个小bug。


bug为:使用GET请求,使用@RequestParam时,标注required为false,前端穿的参数如果是空字符串及:...url...?xxx=&yyy=abc
那么他会报错400 BadRequest。
有两个原因:
1、第一个原因
这里如果讲required放前面的话,短路如果required为false就没有任何问题。
2、第二个原因也是核心原因
在这只是判断null并没有判断空字符串,所以requured并没有变为false。
这两个都是在org/nesty/core/server/rest/controller/ControllerMethodDescriptor.java当中
你写的这个很厉害,我肯定写不出来,只是提一个小小的建议。