如何将参数与斜杠一起作为rest API中的PathParam传递

时间:2015-03-16 18:32:16

标签: rest tomcat urlencode urldecode path-parameter

我构建了一个像www.example.com/checking/{id}这样的rest API,效果很好。但是当我传入带有斜杠的id时,比如abc / 123,那么API路径就变成了www.example.com/checking/abc/123,它实际上打破了路径。

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

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

谢谢,

2 个答案:

答案 0 :(得分:1)

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

@Path("{name:.+}")

答案 1 :(得分:0)

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

Receive an HTTP 400 error if %2F is part of the GET URL in JBOSS