JAX-RS @PathParam如何传递点

时间:2014-03-05 07:13:49

标签: java rest jax-rs

我正在编写REST API,我有这样的路径:

http://localhost:8080/Project/vehicle/tab.parameters/common.tab.vehicle

我的问题是如何在参数中传递点。谢谢你的所有答案。

编辑: 我想避免字符串转换(点到%2)。我尝试过这样的事情:

@Path("vehicle/{currentFrom:.+}/{selectedTab:.+}") 

但是我有正确的selectedTab,但currentFrom为null。

2 个答案:

答案 0 :(得分:2)

您可以在客户端使用类URLEncoder:

String url = "http://localhost:8080/Project/vehicle/" + java.net.URLEncoder.encode("tab.parameters/common.tab.vehicle", "UTF-8")

在服务器端,您可以使用类URLDecoder再次对其进行解码。

答案 1 :(得分:0)

与网址中的许多特殊字符一样,您必须encode。点的代码是%2E,因此您的示例如下所示:

http://localhost:8080/Project/vehicle/tab%2Eparameters/common%2Etab%2Evehicle