美文网首页
@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