我需要将文件的路径用作 PathParam,我该怎么办?我应该使用 URLEncode e URLDecode 吗?有人可以给我一个例子吗?
我的ws的结构是:
@Path("/{filePath}")
public Response convert(@PathParam("filePath") String filePath) throws Throwable
{
..
}
提前致谢
我需要将文件的路径用作 PathParam,我该怎么办?我应该使用 URLEncode e URLDecode 吗?有人可以给我一个例子吗?
我的ws的结构是:
@Path("/{filePath}")
public Response convert(@PathParam("filePath") String filePath) throws Throwable
{
..
}
提前致谢
.*
对 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();
}
Paths.get("C:/path/to/backup", filePath)
如果您使用的是 Windows,应该可以工作。(未经测试)
无关:我看不出抛出Throwable
.