В JAX-RS для файла Excel аннотируйте метод с помощью
@Produces (" application/vnd.ms-excel ")
:
, Поместите @ Produces («application/vnd.ms-excel») в метод обслуживания.
, Установите « Content-Disposition » в заголовке ответа, чтобы запросить загрузку
коробка.
1. Скачать файл Excel в JAX-RS
Полный пример загрузки файла Excel из JAX-RS.
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();
}
}
2. Демо
Получите доступ к этому шаблону URI: « /excel/get «.
Figure: файл Excel « c: \\ excel-file.xls » с сервера запрашивается для загрузки пользователем с новым именем файла « new-excel-file.xls «
Скачать исходный код
Загрузите его - ссылка://wp-content/uploads/2011/07/JAX-RS-Download-Excel-File-Example.zip[JAX-RS-Download-Excel-File-Example.zip](6 КБ)
Рекомендации
@Produces JavaDoc], http://en.wikipedia.org/wiki/Internet media type#Type__multipart[list
типов приложений]
ссылка://тег/скачать/[скачать]ссылка://тег/Excel/[Excel]ссылка://тег/JAX-RS/[JAX-RS]