В JAX-RS, чтобы пользователь мог загрузить файл, аннотируйте метод с помощью
@Produces (" text/plain ")
:
, Поместите
@ Produces («text/plain»)
в сервисный метод с
Response
тип возврата. Это означает, что вывод представляет собой текстовый файл.
, Установите « Content-Disposition » в заголовке ответа, чтобы сообщить браузеру всплывающее окно
окно загрузки для загрузки пользователем.
1. Скачать файл в JAX-RS
Смотрите полный пример, чтобы загрузить текстовый файл в 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("/file") public class FileService { private static final String FILE__PATH = "c:\\file.log"; @GET @Path("/get") @Produces("text/plain") public Response getFile() { File file = new File(FILE__PATH); ResponseBuilder response = Response.ok((Object) file); response.header("Content-Disposition", "attachment; filename=\"file__from__server.log\""); return response.build(); } }
2. Демо
Развертывание выше службы JAX-RS, доступ к этому шаблону URI: « /file/get «.
Figure: текстовый файл « c: \\ test.log » с сервера приглашает пользователя к загрузке с новым именем файла « file from server.log «
Скачать исходный код
Загрузите его - ссылка://wp-content/uploads/2011/07/JAX-RS-Download-TextFile-Example.zip[JAX-RS-Download-TextFile-Example.zip](6 КБ)
Рекомендации
@Produces JavaDoc], Wiki, полный список MIME
ссылка://тег/скачать/[скачать]ссылка://тег/jax-rs/[jax-rs]