PDF-Datei von JAX-RS herunterladen

In JAX-RS für PDF-Dateien die Methode mit @Produces ("application/pdf")

  1. Setzen Sie @ Produces ("application/pdf") auf Service-Methode.

  2. Legen Sie im Antwortheader " Content-Disposition " fest, um einen Download zu starten

Box.

1. Laden Sie die PDF-Datei in JAX-RS herunter

Vollständiges Beispiel zum Herunterladen einer PDF-Datei von 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("/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();

    }

}

2. Demo

Greifen Sie auf dieses URI-Muster zu: " /pdf/get ".

Abbildung: Die PDF-Datei „ c: \\ Android-Book.pdf “ vom Server wird zum Herunterladen mit dem neuen Dateinamen „ new-android-book.pdf “ vom Server aufgefordert.

pdf-Datei vom Server herunterladen

Quellcode herunterladen