问题
SpringMVC项目中通过下面的URL进行DELETE请求。当传递的参数存在多个小数点的时候。如ip为192.168.2.45。后台通过@PathVariable来获取ip等于192.168。会丢失部分数据。
Controller
image.png解决办法
在ip段后增加一个静态的字符段,这个段没有任何意义,可以为任意字符。
URL:/threatIdentification/{ip}/static_str
问题虽然解决了,但毕竟URL后多了个小尾巴,感觉不好。
最终解决版
在@RequestMapping的value中使用SpEL来表示,value中的{ip}换成{ip:.+}。
image.png问题圆满解决!
网友评论