【发布时间】:2015-09-26 07:32:51
【问题描述】:
Spring 4 如何处理带有#等特殊字符的 REST URL?
例如:http://localhost:8080/#/members/browse?id=1234
以下代码似乎不起作用。
因为Spring总是丢弃(包括)#之后的所有内容,只返回http://localhost:8080的响应
谁能给我们一些帮助?
@RequestMapping(value = "/#/members/browse", method = RequestMethod.GET, produces = "application/json")
public String findMembers(@RequestParam(value="id", required=false) {
// some code
}
【问题讨论】:
-
尝试
#的编码形式,即%23。也许它会起作用。 -
感谢您的建议。但是@RequestMapping (value = "/%23/members/browse") 似乎不起作用,Spring 仍然只返回 localhost:8080 的响应...
-
我认为 # 之后的所有内容都不会发送到服务器,因此您无法从 Spring MVC 访问它
标签: spring rest spring-mvc spring-boot