2013-10-01 3 views
0

Я разрабатываю веб-сервис - 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> 

Итак, как вы можете видеть, у меня есть поле с другим полем внутри. Я знаю, что эти параметры для выполнения этой задачи:

  1. Использование JSON, но Ideia возвращает строку байтов из моего изображения и сделать преобразование не так хорошо;

  2. Возврат с использованием формы FormDataMultiPart, но у меня проблемы с полями внутри других полей;

  3. Поместите все мои строки внутри 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); 
    

Итак, я простите, я забыл спросить, что лучше? Или, есть ли другой способ?

+0

Итак, какие из них вы попробовали? –

+0

Чтобы (3) реализовать какие проблемы вы столкнулись? Почему (3) не подходит? – Satish

+0

Извините, я забыл спросить ... Я не знаю, какой лучший выбор ... – user2486187

ответ

0

Я не знаю точно, что вы обслуживаете, но похоже, что у вас есть хорошие идеи. Я бы передал все JSON, где в поле фотографии содержится ссылка на нужную фотографию. Затем вы можете использовать какой-то протокол передачи файлов для получения файла фотографии, если это необходимо, или, возможно, HTTP-запрос для извлечения его из Интернета.

+0

Но мне нужно передать фотографию, и я просто могу использовать ее с HTTP, главным образом потому, что мое изображение isn ' так большой. – user2486187

Смежные вопросы