测试的时候遇到一个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