Generuję plik pdf z raportami japsera i chcę utworzyć usługę sieci Web REST, która zwróci ten plik pdf i wyświetli go w przeglądarce. Próbowałem już wyświetlony kod tutaj:Wyświetlanie pliku PDF w przeglądarce za pomocą usługi odpoczynku
REST web services method to display pdf file in browser
Ale w ten sposób plik pdf zostanie pobrany. Wolałbym, aby był najpierw wyświetlany w przeglądarce, a następnie, jeśli użytkownik chce, może pobrać go później.
(przepraszam za duplikat pytanie, ale jak widać na powyższe pytanie nie zostało odebrane ...)
EDIT:
robocza REST Service Code:
@GET
@Path("/pdf")
@Produces("application/pdf")
public javax.ws.rs.core.Response getPdf() throws Exception
{
File file = new File("E:\\tmp\\test.pdf");
FileInputStream fileInputStream = new FileInputStream(file);
javax.ws.rs.core.Response.ResponseBuilder responseBuilder = javax.ws.rs.core.Response.ok((Object) fileInputStream);
responseBuilder.type("application/pdf");
responseBuilder.header("Content-Disposition", "filename=test.pdf");
return responseBuilder.build();
}
Czy możesz wkleić swój dokładny kod usługi? – wawek