当前位置: 首页 > 知识库问答 >
问题:

Spring路径限制

段干长恨
2023-03-14

在使用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

谢谢你

共有1个答案

朱起运
2023-03-14

这是某种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对流

  • 进入到某个目录的下面,去编辑在某个位置上的文件。你应该了解文件与目录的路径在命令行界面下的表示方法。 层级 目录的层级关系一般使用 / 来表示,Windows 上用的是 \ 。 macOS / Linux /Users/wanghao/desktop Windows C:\Users\wanghao\desktop 上面都表示的是 desktop 这个东西的路径。在 macOS / Linux

  • 路径分为绝对路径和相对路径。 绝对路径的起始点为根目录 / ,例如 /usr/local/bin 就是绝对路径,它指向系统中一个绝对的位置,不受其它因素影响。 相对路径的起始点为当前目录,如果您现在位于 /usr 目录,那么相对路径 local/bin 所指示的位置为 /usr/local/bin 也就是说,相对路径所指示的位置,除了相对路径本身,还受到当前位置的影响。例如 Linux 系统中常见