Как отправить String[] как значение HashMap в RESTAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как отправить String[] как значение HashMap в REST

Сообщение Anonymous »

Я пытаюсь отправить HashMap в Magento REST API с Android. Остальные содержат элемент массива, как показано ниже.

Код: Выделить всё

[{
"id": "26",
"label": "",
"position": "1",
"exclude": "0",
"url": "http:\/\/localhost\/magento\/media\/catalog\/product\/6\/1\/61UROlGlryL._UL1500_.jpg_20.jpg",
"types": []
}]
Я пытался отправить данные с помощью HttpPost. Как показано ниже.

Код: Выделить всё

Map < String, String > productimages = new HashMap < String, String > ();

productimages.put("file_mime_type", mime);
productimages.put("file_content", encodedImage);
productimages.put("file_name", pictureName);

String[] datas = {
"image", "small_image", "thumbnail"
};
productimages.put("types", datas.toString());
Gson gson = new Gson();
String productimages_json = gson.toJson(productimages);
StringEntity productimages_entity = new StringEntity(productimages_json, HTTP.UTF_8);
HttpPost httppost_img = new HttpPost(URL_PRODUCTS + "/6/images");
httppost_img.setHeader("Content-Type", "application/json");
httppost_img.setHeader("Accept", "application/json");
httppost_img.setEntity(productimages_entity);
Log.d("inserted", "");
HttpResponse response_img = client.execute(targetHost, httppost_img, localContext);
Все данные, а не «типы»:[ ] попадают в веб-сервис. При отправке данных в виде одной строки, например productimages.put("types", "image"); они успешно попадают в веб-сервис. Но мне нужно отправить более одного значения. Также я попробовал следующее, но безрезультатно.

Код: Выделить всё

Map productimages = new HashMap();
String[] datas = {"image","small_image","thumbnail"};
productimages.put("types", datas);
Как я могу отправить значения String[] с помощью одного ключа в веб-службу REST. Кто-нибудь, пожалуйста, помогите мне решить эту проблему.

Подробнее здесь: https://stackoverflow.com/questions/253 ... ap-to-rest
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»