我需要使用PathParam作为文件的路径,我该怎么办? 我应该使用URLEncode和URLDecode吗?有人可以举个例子吗?
我的结构是:
@Path("/{filePath}")
public Response convert(@PathParam("filePath") String filePath) throws Throwable
{
..
}
提前致谢
答案 0 :(得分:0)
将.*
正则表达式用于pathParam。否则jax-rs只会期待一个段。然后针对您的基目录解析路径。
@GET
@Path("/backup/{filePath : .*}")
public Response convert(@PathParam("filePath") String filePath) {
java.nio.file.Path absolutePath = Paths.get("/path/to/backup", filePath);
return Response.ok(absolutePath.toString()).build();
}
如果您使用的是Windows,那么 Paths.get("C:/path/to/backup", filePath)
应该可以正常工作。 (未测试)
无关:我认为没有理由抛出Throwable
。