Отдыхать можно MediaType.MULTIPART_FORM_DATA использовать с @Produces - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть служба отдыха, которая производит объект этого формата:

FileDetailsObject {

байт [] данных; Строка position_of_logo; Строка username;

}

Есть ли способ сделать это в покое?

Если бы это был просто байт [], я мог бы использовать Octet_Stream. Но мне нужно вернуть объект с байтом [].

Я читал о MediaType. Multipart_Form_Data, но, насколько я понимаю, похоже, что он связан с @Consumes, где вы можете отправить его в запрос на обслуживание.

Любые указатели были бы полезны.

Спасибо

1 Ответ

0 голосов
/ 06 ноября 2018

Вы можете использовать многочастный ответ, как в этот ответ 1 , или вы можете использовать base64 массив байтов, используя автоматический преобразователь, как в этот ответ . Принимая решение о том, каким путем я бы сказал, решающим фактором будет то, кто является клиентами. Некоторые клиенты не могут обрабатывать многочастные ответы, но почти во всех языках есть какой-то метод преобразования base64.


1. Это решение зависит от Джерси. Вы не указали, какую реализацию JAX-RS вы используете.

...