0

我需要将文件的路径用作 PathParam,我该怎么办?我应该使用 URLEncode e URLDecode 吗?有人可以给我一个例子吗?

我的ws的结构是:

@Path("/{filePath}")
public Response convert(@PathParam("filePath") String filePath) throws Throwable 
{ 
    ..
}

提前致谢

4

1 回答 1

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();
}

Paths.get("C:/path/to/backup", filePath)如果您使用的是 Windows,应该可以工作。(未经测试)

无关:我看不出抛出Throwable.

于 2014-04-29T18:45:01.900 回答