как размещать данные массива с использованием библиотеки Android ion?

Я использую библиотеку Ion для публикации данных в базе данных сервера в парах строковое имя / значение и получения ответа JSON. Скажем, у вас есть таблица «A» в базе данных с атрибутами «x» и «y» (скажем, varchars), поэтому вы можете разместить запись в таблице следующим образом:

 Ion.with(getContext())
    .load("https://abc/api/A")
    .setBodyParameter("x", "somevalue")
    .setBodyParameter("y", "anothervalue")
    .asString()

Я хочу опубликовать сразу несколько записей, которые будут вставлены в таблицу, вот что я делаю:

 Ion.with(getContext())
    .load("https://abc/api/A")
    .setBodyParameter("x[0]", "somevalue")
    .setBodyParameter("y[0]", "anothervalue")
    .setBodyParameter("x[1]", "somevalue")
    .setBodyParameter("y[1]", "anothervalue")
    .setBodyParameter("x[2]", "somevalue")
    .setBodyParameter("y[2]", "anothervalue")
    .asString()

Если кто-нибудь знаком с ion, пожалуйста, помогите мне. Вот ссылка на проект Ion на github: https://github.com/koush/ion


person Adeel Ahmad    schedule 24.09.2015    source источник
comment
Зависит от того, как вы хотите опубликовать. Это отправит значения в кодировке URL. Возможно, ваш сервер принимает multipart или JSON.   -  person koush    schedule 26.09.2015


Ответы (1)


Попробуй это

Ion.with(getContext())
    .load("https://abc/api/A")
    .setBodyParameter("x[]", "a value")
    .setBodyParameter("x[]", "b value")
    .setBodyParameter("x[]", "c value")
    .setBodyParameter("y[]", "d value")
    .setBodyParameter("y[]", "e value")
    .setBodyParameter("y[]", "f value")
    .asString()

Затем на вашем сервере (например, PHP)

<?php
$xvalues= $_POST['x'];
$yvalues= $_POST['y'];

$ _POST ['x'] и $ _POST ['y'] вернут массив значений, который будет вставлен в базу данных.

person Sabeer Mohammed    schedule 01.10.2015