天天看点

springboot请求url中含有“.”的问题和处理方法

接口请求为

@RequestMapping(value = "/test/{id}/{payCount}", method = RequestMethod.GET)
           

当payCount为包含小数点“.”时会被丢失内容如payCount=0.01,debug中会显示为0,

原因:springmvc在请求路径最后包含"."的时候会被会略掉,如访问www.1234.com/test/index.do

时则会被解析为www.1234.com/test/index

需要改为下边的写法

@RequestMapping(value = "/test/{id}/{payCount:.+}", method = RequestMethod.GET)