请参阅以下 Spring REST 示例,如果请求诸如“http://localhost:8080/site/name/exemple#name” ”提交后,Spring返回“exemple“并提取一半并删除#后面的文本。
@Controller
@RequestMapping("/site")
public class SiteController {
@RequestMapping(value = "/name/{myname}", method = RequestMethod.GET)
//myname='exemple'
...
}
如何解决?
最佳答案
“#”是 URL 中的保留字符。必须逃脱。它代表 URL 片段部分的开头。因此,名称是“exemple”,片段是“name”。
关于java - 如果值包含 ‘#’,则 Spring REST @RequestMapping 提取不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50511033/