美文网首页
@PathVariable出现"."时导致路径参数截断,数据获取

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

作者: A_一只小菜鸟 | 来源:发表于2021-11-29 21:34 被阅读0次

问题

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

问题圆满解决!

相关文章

网友评论

      本文标题:@PathVariable出现"."时导致路径参数截断,数据获取

      本文链接:https://www.haomeiwen.com/subject/kmiqxrtx.html