RESTFul中的PathParam ws

时间:2014-04-29 16:27:55

标签: rest restful-url path-parameter

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

我的结构是:

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

提前致谢

1 个答案:

答案 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