Я разрабатываю веб-сервис - restful - и мне нужно вернуть несколько значений и изображение. Что-то вроде этой структуры - я не использую XML:WebService возвращает несколько значений
<User>
<id></id>
<name></name>
<login></login>
<projects>
<name></name>
<anotherField></anotherField>
</projects>
<photo></photo> ---> this have to be a image
</User>
Итак, как вы можете видеть, у меня есть поле с другим полем внутри. Я знаю, что эти параметры для выполнения этой задачи:
Использование JSON, но Ideia возвращает строку байтов из моего изображения и сделать преобразование не так хорошо;
Возврат с использованием формы FormDataMultiPart, но у меня проблемы с полями внутри других полей;
Поместите все мои строки внутри JSON, который хорошо работает с этим дела, и положить, что и JSON изображение, внутри
FormDataMultiPart
, как это:FormDataMultiPart response = new FormDataMultiPart(); response.field("my_image", image, MediaType.APPLICATION_OCTET_STREAM_TYPE); formulario.field("my_data", data_json, MediaType.APPLICATION_JSON_TYPE);
Итак, я простите, я забыл спросить, что лучше? Или, есть ли другой способ?
Итак, какие из них вы попробовали? –
Чтобы (3) реализовать какие проблемы вы столкнулись? Почему (3) не подходит? – Satish
Извините, я забыл спросить ... Я не знаю, какой лучший выбор ... – user2486187