Ввод и вывод двоичных потоков с использованием JERSEY?

Я использую Джерси для реализации RESTful API, который в первую очередь извлекает и обслуживает данные в кодировке JSON. Но у меня есть несколько ситуаций, когда мне нужно выполнить следующее:

Экспортируйте загружаемые документы, такие как PDF, XLS, ZIP или другие двоичные файлы.Извлекайте многокомпонентные данные, такие как JSON плюс загруженный файл XLS

У меня есть одностраничный веб-клиент на основе JQuery, который создает вызовы AJAX для этого веб-сервиса. На данный момент он не отправляет формы, а использует GET и POST (с объектом JSON). Должен ли я использовать сообщение формы для отправки данных и прикрепленного двоичного файла, или я могу создать многочастный запрос с двоичным файлом JSON plus?

Сервисный слой моего приложения в настоящее время создает ByteArrayOutputStream, когда он генерирует файл PDF. Каков наилучший способ вывести этот поток клиенту через Джерси? Я создал MessageBodyWriter, но я не знаю, как использовать его из ресурса Джерси. Это правильный подход?

Я просматривал образцы, включенные в Джерси, но пока не нашел ничего, что иллюстрирует, как сделать любую из этих вещей. Если это имеет значение, я использую Джерси с Джексоном для выполнения Object-> JSON без шага XML и не использую JAX-RS.

Ответы на вопрос(10)

Ваш ответ на вопрос