0

ファイルのパスを PathParam として使用する必要があります。URLEncode と URLDecode を使用する必要がありますか? 誰かが私に例を挙げてもらえますか?

私のwsの構造は次のとおりです。

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

前もって感謝します

4

1 に答える 1

0

.*pathParam には正規表現を使用します。それ以外の場合、jax-rs は 1 つのセグメントのみを想定します。次に、ベース ディレクトリに対してパスを解決します。

@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 に答える