Я пытаюсь отправить сгенерированный файл PDF (Apache FOP) клиенту. Я знаю, что это можно сделать, записав массив в поток ответов и установив правильный тип содержимого, длину и т. Д. В сервлете. Моя проблема в том, что все приложение было построено на основе идеи, что оно будет только получать / отправлять JSON. В методе service () сервлета у меня есть это:
response.setContentType("application/json");
reqBroker.process(request, response);
RequestBroker - это класс, который обрабатывает JSON (процессор Джексона), все является общим, и я не могу его изменить. Кроме того, мне нужно правильно получить JSON из запроса, получить доступ к данным и сгенерировать мой pdf. Так что эти две строки необходимы. Но когда я отправляю ответ, мне нужен другой тип контента, чтобы PDF-файл правильно отображался в браузере.
Пока что я могу отправить байтовый массив как часть JSON, но тогда я не знаю, как отобразить массив в формате PDF на клиенте (если что-то подобное возможно).
Я хотел бы получить несколько советов о том, как я могу отправить свой PDF и установить правильный заголовок, не связываясь с JSON. Спасибо.