java - 带有正斜杠的假客户端 URL

标签 java spring-boot spring-cloud spring-cloud-feign feign

我正在使用 Feign Client,并且希望仅通过 1 个映射来传递这些 URL:

  • /123/衬衫
  • /456/shirt X/L(注意正斜杠是查询的一部分)
  • /789/100%棉(特殊字符)

以下映射对我不起作用:

@GetMapping("/{type}/{name}"
List<Item> getItem(
    @PathVariable("type") Long type,
    @PathVariable("name") String name
);
@GetMapping("/{type}/{name:.*}"
List<Item> getItem(
    @PathVariable("type") Long type,
    @PathVariable("name") String name
);

最佳答案

除非您对斜杠进行 URL 编码,否则不能%2F

关于java - 带有正斜杠的假客户端 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58917195/

相关文章:

spring-boot - 用 vaadin hilla 代替 flow 有什么好处

spring-boot - spring cloud cli [NoSuchMethodError : org. springframework.cloud.launcher.cli.LauncherCommand] 问题

java - spring boot bootstrap bean 覆盖

java - 使用 for 循环在 Java 中创建二维坐标平面?

java - 需要显示响应,它是 View 页面上的 html 代码

java swing清空事件队列

spring-boot - 如何在Spring Boot应用程序中排除嵌入式Tomcat

spring - Spring Cloud Gateway Predicate中matchOptionalTrailingSeparator有什么用

java - 如何在嵌入式 jetty 服务器中设置默认页面

java - 在 hibernate/jpa 实体类中定义 save 方法是一个好的约定吗?