JAX-RSからExcelファイルをダウンロードする

JAX-RSでは、excelファイルのために、メソッドに `@Produces(" application/vnd.ms-excel ")`の注釈を付けます:

  1. @ Produces( "application/vnd.ms-excel") をサービスメソッドに置きます.

  2. レスポンスヘッダに " Content-Disposition "を設定してダウンロードを促す

ボックス。

1. JAX-RSでExcelファイルをダウンロードする

JAX-RSからExcelファイルをダウンロードする完全な例。

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("/excel")
public class ExcelService {

    private static final String FILE__PATH = "c:\\excel-file.xls";

    @GET
    @Path("/get")
    @Produces("application/vnd.ms-excel")
    public Response getFile() {

        File file = new File(FILE__PATH);

        ResponseBuilder response = Response.ok((Object) file);
        response.header("Content-Disposition",
            "attachment; filename=new-excel-file.xls");
        return response.build();

    }

}

デモ

このURIパターンにアクセスしてください: " /excel/get "。

__Figure:新しいファイル名 " new-excel-file.xls "を使用して、サーバーからのExcelファイル " c:\\ excel-file.xls

サーバーからExcelファイルをダウンロード、title = "download-excel-jax-rs"、width = 463、height = 353

ソースコードをダウンロードする

ダウンロードする - JAX-RS-Download-Excel-File-Example.zip (6 KB)

参考文献

@Produces JavaDoc]。 http://en.wikipedia.org/wiki/Internet media type#Type__multipart—​list

アプリケーションタイプの一覧]