【问题标题】:Post data more than one record from android app to php webservice将数据从android应用程序发布到多条记录到php webservice
【发布时间】:2015-03-30 07:51:58
【问题描述】:

我有一个名为 GRN 的表,其中有很多列包含大量数据。

现在我想将该 GRN 数据与服务器的数据库同步。

所以我们可以说出我们在 GRN 的 android 应用程序中拥有的任何数据,我需要在同步期间将其插入服务器的数据库中。

我知道如何在帖子中传递 1 条记录,但我想在从 Android 应用调用 Web 服务期间在帖子中传递所有数据。

How to post data to a webservice using json

在这个链接中,我们可以看到如何在帖子中传递一些参数。

有人知道吗?

【问题讨论】:

  • 使用名称-值对在 android 的 php 服务上发布数据
  • 正如您在此链接中看到的stackoverflow.com/questions/8520011/…,已经使用了名称值对,基于此我们可以将参数传递给 Web 服务。但是这里只有一个记录我们可以通过。如何传递多条记录?
  • 代码在哪里?看不到
  • 我建议你做一些 JSON 教程。您可以在单个字符串中传递任意数量的“记录”。如果您愿意,您甚至可以传递整个数据库表甚至数据库中的每个表。

标签: php android web-services api


【解决方案1】:

尝试将所有数据放入 Json 字符串中(使用库,如 org.json)。然后你需要在服务器端解析它。

使用 org.json,您只需执行以下操作:

JSONObject o = new JSONObject();
o.put("key1", "value1");
o.put("key2", "value2");

String dataToSend = o.toString();

要使其成为一个数组,请执行以下操作:

JSONArray a = new JSONArray();

for([Some loop]){
    JSONObject o = new JSONObject();
    o.put("key", "value");
    a.put(o);
}

String dataToSend = a.toString();

【讨论】:

  • 这里我只能看到我可以插入的记录,但是如果我想要 10 条记录,那么我可以将它放入 while 循环吗?
猜你喜欢
  • 1970-01-01
  • 2015-04-11
  • 2019-12-05
  • 1970-01-01
  • 1970-01-01
  • 2014-01-02
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多