springmvc中使用PathVariable注解参数后遇到以.结尾的参数值缺失问题@RequestParam

本文探讨了在SpringMVC框架中使用@PathVariable注解处理URL参数时遇到的问题,特别是当参数值以特殊字符.结尾时导致的不完整接收现象。文章提供了几种解决方案,包括使用@RequestParam替代@PathVariable、修改路径变量表达式以及对参数进行特殊处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在springmvc中配置@PathVariable,遇到参数值以.结尾时,参数值缺少,如Ip、版本等,以下为示例:


https://***/api/cloud/10.13.25.46接收到的Ip值为10.13.25

遇到类似情况可以通过多少方式解决:

1、@RequestParam替换@PathVariable

2、在参数上加上任意字符,如{ip}改成{ip:.+}

3、可以对参数做特殊处理,因为.是特殊字符,会被当作文件或者路径的后缀取值的时候会被忽略

以上1、2个方法遇到.123结尾的参数时会异常,Not Acceptable





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值