Я использую Джерси для реализации RESTful API, который в основном извлекает и обслуживает данные в кодировке JSON. Но у меня бывают ситуации, когда мне нужно выполнить следующее:
- Экспортируйте загружаемые документы, например PDF, XLS, ZIP или другие двоичные файлы.
- Получение составных данных, таких как JSON плюс загруженный файл XLS
У меня есть одностраничный веб-клиент на основе JQuery, который создает вызовы AJAX для этой веб-службы. На данный момент он не отправляет формы и использует GET и POST (с объектом JSON). Должен ли я использовать сообщение формы для отправки данных и прикрепленного двоичного файла, или я могу создать многостраничный запрос с JSON плюс двоичный файл?
Уровень обслуживания моего приложения в настоящее время создает ByteArrayOutputStream при создании файла PDF. Как лучше всего вывести этот поток клиенту через Джерси? Я создал MessageBodyWriter, но не знаю, как его использовать из ресурса Джерси. Это правильный подход?
Я просматривал образцы, включенные в Jersey, но пока не нашел ничего, что иллюстрирует, как сделать что-то из этого. Если это важно, я использую Джерси с Джексоном для выполнения Object-> JSON без шага XML и на самом деле не использую JAX-RS.
Response
объект. Таким образом, вы можете легко управлять типом медиа, кодом ответа HTTP и т. Д. Сообщите мне, если вы хотите, чтобы я разместил код.