Скачать текстовый файл с JAX-RS

В 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 КБ)

Рекомендации

ссылка://тег/скачать/[скачать]ссылка://тег/jax-rs/[jax-rs]