2015-09-24 5 views
0

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

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() 

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

+0

Зависит от того, как вы хотите публиковать сообщения. Это приведет к отправке URL-кодированных значений. Возможно, ваш сервер принимает multipart или JSON. – koush

ответ

0

Попробуйте

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 [ 'х'] и $ _POST ['y'] вернет массив значений для его вставки в базу данных.