@PathVariable出现"."时导致路径参数截断,数据获取

2021-11-29  本文已影响0人  A_一只小菜鸟

问题

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

问题圆满解决!

上一篇 下一篇

猜你喜欢

热点阅读