1

我构建了一个类似 www.example.com/checking/{id} 的 REST API,它运行良好。但是当我传入一个带有斜线的 id 时,比如 abc/123,那么 API 路径就变成了 www.example.com/checking/abc/123,它实际上破坏了路径。

我可以使用编码的 URL id,例如编码为 abc%2F123 的 abc/123,但是当我使用它来访问我的 API 时,它似乎挂在那里,我在日志中找不到任何东西。

有什么建议可以让我这样做吗?是tomcat配置问题还是编码问题?

谢谢,

4

2 回答 2

1

您必须在路径中使用正则表达式,如下所示:

@Path("{name:.+}")
于 2018-04-28T04:14:26.333 回答
0

使用此步骤中发布的解决方案并解决问题。

如果 %2F 是 JBOSS 中 GET URL 的一部分,则会收到 HTTP 400 错误

于 2015-03-16T19:10:45.283 回答