我正在编写REST API,我有这样的路径:
http://localhost:8080/Project/vehicle/tab.parameters/common.tab.vehicle
我的问题是如何在参数中传递点。谢谢你的所有答案。
编辑: 我想避免字符串转换(点到%2)。我尝试过这样的事情:
@Path("vehicle/{currentFrom:.+}/{selectedTab:.+}")
但是我有正确的selectedTab,但currentFrom为null。
答案 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