java - 如果值包含 ‘#’,则 Spring REST @RequestMapping 提取不正确

标签 java spring

请参阅以下 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/

相关文章:

java - 使用不带数组的扫描仪从文本文件中删除重复数据 (Java)

java - 不同的java版本会创建不同的serialVersionUID吗?

Java 编译错误 - 类型不匹配 : cannot convert from String to int

java - 根据我的需要修改spring框架

java - spring data jedis连接池配置

java - 在java中创建xml时仅在根节点添加命名空间

java - Monty Hall 让我们做一笔交易 用 java 模拟(10000 次迭代)

java - jhipster 示例应用程序 - 如何确保只有资源所有者才能删除它?

java - 在@RequestBody 中使用 spring 转换器

java - 'Pre-Authorized'注释的结果是否被缓存?