在使用Spring和REST API时,我遇到了一个有趣的问题,这个问题是:在Spring中,路径是否仅限于一定数量的字符?
@RequestMapping(value = {REST_PREFIX + "/{key}"}, method = {RequestMethod.GET})
public DashboardItem getExceptionByKey(@PathVariable("key") String key, HttpServletRequest request, HttpServletResponse httpResponse_p) {
log.info("URL is {}", request.getRequestURL());
log.info("Key is {}", key);
return InspectionUtils.getExceptionByKey(key);
}
67E4D2C089CBCCA2A9732F6986124C6B10.243.2.107#0EEE5EAB06ED4FFF82A8934F7058860C#79A2F0C170A028A3B0410F0F16303F41
/rest/exceptions/67E4D2C089CBCCA2A9732F6986124C6B10.243.2.107#0EEE5EAB06ED4FFF82A8934F7058860C#79A2F0C170A028A3B0410F0F16303F41
67E4D2C089CBCCA2A9732F6986124C6B10.243.2
谢谢你
这是某种spring约定,它把最后一个点之后的所有内容都当作文件扩展名,并将其剪掉。您可以简单地尝试在请求映射和请求中添加一个拖尾/。即。rest_prefix+“/{key}/”
对于更复杂但更好的解决方案,如果您不是调用API的人,请参阅以下问题
在这里的Spring Boot文档中,关于服务静态内容,它说: 默认情况下,Spring Boot将从类路径中名为/static(或/public或/resources或/META-INF/resources)的目录提供静态内容。 我发现目录中的所有内容: 将被复制到类路径中,因此我可以将我的静态内容放入: 一切都会很好,我很高兴,因为我可以将我的静态内容放在src目录下。 但是,我对此有一些疑问
通过创建一个扩展RepositoryRestMvcConfiguration的Java配置类,并将@RestResource添加到存储库中,我将Spring Data Rest(2.0)添加到了现有的Spring MVC应用程序中。 是否可以更改Rest API的基本URL?例如: 我试图使用setBaseURI重写configureRepositoryRestConfiguration,但它似乎
问题内容: 引用路径时,两个星号而不是一个星号有什么区别? 之前我在调试Spring 3项目。我正在尝试使用添加.swf 我的web.xml的ResourceServlet看起来像 但是不幸的是我遇到了这个错误: 我发现这真的很奇怪,因为访问了该文件夹中的所有图像,但是为什么.swf受到了“保护”? 之后,我决定将更改为,终于可以了。我的问题是…为什么? 问题答案: 这是Spring团队使用的路径
问题内容: 任何人都可以解释一下Spring中path属性如何将对象从html形式绑定到Java类。我是Spring Web Framework的新手,请帮忙。 问题答案: 长话短说,使用Java bean约定将path属性绑定到Java属性中。例如以下形式: 以及以下控制器处理程序方法: 如果使用以下属性定义了Student类,则将自动绑定: 规范文档的第8.3节提供了有关JavaBeans对流
问题内容: 我目前有一个带注释的存储库。我要添加以下内容: 这可以正常工作,但默认情况下的路径为。 如何删除零件而只有路径? 问题答案: 不幸的是,这是不可能的。我对Spring Data Rest源代码进行了一些研究。 在中有用于URI构建的常量: 而 这里 是处理按服务要求与操作方法的注释。因此,如您所见,该部分是硬编码的,无法更改。
问题内容: 解析值之后,是否可以获取完整的路径值? 这就是: 应该可以解析成和 任何想法,将不胜感激。 问题答案: URL的不匹配部分显示为名为的请求属性