MultiPartEntity вместе с обычным текстом в Android

Я пытаюсь отправить MultiPartEntity на сервер, чтобы загрузить изображение.

Я должен отправить данные на сервер с MultiPartEntityНиже приведен пример запроса.

{
  "user": {
    "id": "12345",
    "primary_account_id": "43566"
  },
  "poster_photo": {
    "title": "photo test",
    "image": *uploaded image 
  }
}

У кого-нибудь есть идеи как это сделать?

Пожалуйста, помогите мне решить это.

2 ответа

Есть два способа достичь своей цели.

1) Использование JSON

Сторона Android:- Во-первых, формат JSON может поддерживать только строковые данные, поэтому вы можете добавлять только строковые данные. Если вы хотите добавить изображение в формате JSON, вы должны конвертировать Image to String, Изображение в bytearray

Сторона сервера:- декодировать строку байтов и конвертировать в изображение.

2) Использование NameValuePair

Сторона Android:- Использовал NameValuePair вместо JSON, для этого следуйте по ссылке, которую HardikJoshi дал в комментарии ( Ссылка)

Сторона сервера:- Измените код сервера JSON на NameValuePair.

Я предлагаю Second Way легко реализовать и понять.

Просто попробуйте эту ссылку. В нем есть пример кода того, что вы пытаетесь достичь.

http://www.coderzheaven.com/?p=2770

Другие вопросы по тегам