【问题标题】:how Post Array Data using Android ion library?如何使用 Android ion 库发布数组数据?
【发布时间】:2015-09-24 21:33:00
【问题描述】:

我正在使用 Ion 库以字符串名称/值对的形式在服务器数据库上发布数据并获取 JSON 响应。假设您在数据库中有一个具有属性“x”和“y”(例如 varchars)的表“A”,因此您可以像这样在表中发布记录:

 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

【问题讨论】:

  • 取决于您要发布的方式。这将发布 URL 编码值。也许您的服务器接受多部分或 JSON。

标签: php android http-post androidhttpclient android-ion


【解决方案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'] 将返回值数组循环将其插入数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 2018-01-07
    • 1970-01-01
    相关资源
    最近更新 更多