В настоящее время у меня есть метод в Джерси, который извлекает файл из репозитория контента и возвращает его как ответ. Файл может быть jpeg, gif, pdf, docx, html и т.д. (В основном что угодно). В настоящее время, однако, я не могу понять, как я могу контролировать имя файла, так как каждый файл автоматически загружается с именем (загрузка. [Расширение файла] ie (download.jpg, download.docx, download.pdf). Есть ли способ, которым я может установить имя файла? У меня уже есть это в String, но я не знаю, как установить ответ так, чтобы он отображал это имя файла, а не по умолчанию для "загрузки".
@GET
@Path("/download/{id}")
public Response downloadContent(@PathParam("id") String id)
{
String serverUrl = "http://localhost:8080/alfresco/service/cmis";
String username = "admin";
String password = "admin";
Session session = getSession(serverUrl, username, password);
Document doc = (Document)session.getObject(session.createObjectId(id));
String filename = doc.getName();
ResponseBuilder rb = new ResponseBuilderImpl();
rb.type(doc.getContentStreamMimeType());
rb.entity(doc.getContentStream().getStream());
return rb.build();
}