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