测试的时候遇到一个bug,使用restful风格在路径中使用小数小数点后的位数会被吞掉。
问题重现:
@PostMapping("/{number}")
public void restfulDemo(@PathVariable("number") String number) {
System.out.println(number);
}
restful请求
localhost:8080/3.14
控制台输出为:3
尝试了一下吧String改成Double发现依然出现这个问题,查阅了一些资料后找到解决方案:路径后加":.+"
例子:
@PostMapping("/{number:.+}")
public void restfulDemo(@PathVariable("number") String number) {
System.out.println(number);
}
restful请求
localhost:8080/3.1415926
控制台输出为:3.1415926
本文介绍了一个RESTful API设计中的常见问题:路径参数为小数时,小数部分被忽略的现象。通过调整路径匹配规则成功解决了该问题。
3万+

被折叠的 条评论
为什么被折叠?



