我遇到使用spring在http url中传递电子邮件的问题。我的网址如下所示
http://localhost:8080/users/{email}
我使用spring mvc来处理这个GET请求。
使用我的浏览器网址栏或在执行以下操作时使用Postman
http://localhost:8080/users/sampleEmail@gmail.com
我只在spring控制器代码中看到sampleEmail @gmail。出于某种原因," .com"部分被剥离。谁会知道我做错了什么?感谢
答案 0 :(得分:2)
这是因为Spring会截断DOT(。)后面的任何内容,假设它是一个扩展名。
参考: Spring MVC @PathVariable with dot (.) is getting truncated
是否要求您只需要使用GET?如果没有,则切换到POST并发送带有所需参数的JSON对象,例如{email:“abc@xyz.com”}