我想找到一个关于如何解析Spring MVC中的URI模板的明确答案。 的Documentation链接到RFC草案,但春天是不是在RFC's implementations page 。另一方面上市,this page似乎表明,他们使用规划环境地政司。 任何人都有一个链接,可以清除这个给我?Spring MVC URI模板处理实现RFC 6570吗?
2
A
回答
1
解析URI模板涉及两个类。
AntPathMatcher.extractUriTemplateVariables()
:用于@RequestMapping
MVC注释UriTemplate
:用于RestTemplate客户端。
您可以使用这些类来测试URI模板的解析方式。
例如,对于MVC RequestMapping:
1
Spring不支持RFC6570,
例如,第一道次和第二失败。
@Test
public void thatUriPathVariablesWithSlashGetEncoded() {
String uri = com.damnhandy.uri.template.UriTemplate.fromTemplate("http://localhost:80/context/entity/{var1}/{var2}").set("var1", "my/Id").set("var2", "blah").expand();
Assert.assertThat(uri, Matchers.is("http://localhost:80/context/entity/my%2FId/blah"));
}
@Test
public void thatUriPathVariablesWithSlashGetEncodedWithSpring() {
String uri = new org.springframework.web.util.UriTemplate("http://localhost:80/context/entity/{var1}/{var2}").expand("my/Id", "blah")
.toASCIIString();
Assert.assertThat(uri, Matchers.is("http://localhost:80/context/entity/my%2FId/blah"));
}
有一张票可以增加支持一天。 https://jira.spring.io/browse/SPR-10505
相关问题
- 1. 用于提取URI模板(RFC 6570)中的值的独立Java实现?
- 2. RFC 6570个URL模板:角色/与其他前缀
- 3. SPRING 3 MVC - URI模板错误?
- 4. Spring mvc 3.1无法解析URI模板
- 5. 实现Rails 3模板处理程序
- 6. spring @RequestMapping URI模板错误
- 7. Spring MVC 3和处理静态内容 - 模板中的引用
- 8. 如何在Spring MVC Interceptor中使用URI模板?
- 9. 哪个View实现处理Spring MVC中的JSP?
- 10. HATEOAS - 发现和URI模板
- 11. javascript RFC 3986实现?
- 12. OO实现RFC 2445
- 13. 如何处理MVC网站的模板?
- 14. 使用Spring批处理实现ETL
- 15. Spring MVC的模板位置
- 16. STS模板Spring MVC项目
- 17. Spring MVC和模板变量
- 18. 处理的非实例模板函数
- 19. .Net Uri编码RFC 2396 vs RFC 3986
- 20. 处理模板的XSLT最佳实践
- 21. 使用Spring MVC处理MaxUploadSizeExceededException
- 22. Spring MVC中处理错误
- 23. Spring MVC处理表格
- 24. 在Spring MVC中处理cookie
- 25. spring java mvc错误处理
- 26. “动态”模板 - 处理它时可以更改实际的模板吗?
- 27. Spring mvc - WebArgumentResolver的实现
- 28. 实现i18n spring mvc休眠
- 29. Spring MVC预览实现
- 30. WebApplicationInitializer的Spring MVC实现