JAX-RSからpdfファイルをダウンロードする
JAX-RSでは、pdfファイルの場合、このメソッドに `@Produces(” application/pdf “)`という注釈を付けます。
-
@ Produces( “application/pdf”)
をサービスメソッドに置きます. -
レスポンスヘッダに ”
Content-Disposition
“を設定してダウンロードを促す
ボックス。
1. JAX-RSでPdfファイルをダウンロードする
JAX-RSからpdfファイルをダウンロードする完全な例。
import java.io.File;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.ResponseBuilder;
@Path("/pdf")
public class PdfService {
private static final String FILE__PATH = "c:\\Android-Book.pdf";
@GET
@Path("/get")
@Produces("application/pdf")
public Response getFile() {
File file = new File(FILE__PATH);
ResponseBuilder response = Response.ok((Object) file);
response.header("Content-Disposition",
"attachment; filename=new-android-book.pdf");
return response.build();
}
}
デモ
このURIパターンにアクセスします: ”
/pdf/get
“。
__Figure:新しいファイル名「
new-android-book.pdf
」を使用して、サーバーからのPDFファイル「
c:\\ Android-Book.pdf

ソースコードをダウンロードする
ダウンロードする –
JAX-RS-Download-Pdf-File-Example.zip
(6 KB)
参考文献
@Produces JavaDoc]。
http://en.wikipedia.org/wiki/Internet
media
type#Type__multipart[List
アプリケーションタイプの一覧]