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 легко реализовать и понять.
Просто попробуйте эту ссылку. В нем есть пример кода того, что вы пытаетесь достичь.