1

我知道如何将数据从 Android 发送到服务器。一个示例可能是使用以下代码段。但是,我担心的是,一一发送所有数据非常耗时,尤其是在您需要发送大量数据的情况下。有没有更好的方法来打包(压缩)您打算发送的数据并一次将它们作为一个整体发送?

ArrayList<String> stringData = new ArrayList<String>();
DefaultHttpClient httpClient = new DefaultHttpClient();
ResponseHandler <String> resonseHandler = new BasicResponseHandler();
HttpPost postMethod = new HttpPost(ServerURL);

JSONObject json = new JSONObject();
json.put("Item1",Item1);
json.put("Item2",Item2);
json.put("Item3",Item3);
postMethod.setEntity(new ByteArrayEntity(json.toString().getBytes("UTF8")));
String response = httpClient.execute(postMethod,resonseHandler);
4

1 回答 1

1

不确定您到底想要什么,但一种解决方案是JSONArray在您当前正在做的事情之外使用 a 。

您将继续按JSONObjects原样创建,但不是立即发送,而是将其添加到JSONArray. 然后在你想要的任何迭代中(比如在你添加 100 之后JSONObjects),将 JSONArray 发送到服务器。

于 2013-08-01T18:18:46.140 回答