【发布时间】:2023-03-15 09:01:01
【问题描述】:
如何使用 json 一次发送多个记录?此代码是我在网上找到的示例,但我需要一次发送 100 个对象或记录。数据来自数据库。
protected String doInBackground(String... args) {
String name = inputName.getText().toString();
String price = inputPrice.getText().toString();
String description = inputDesc.getText().toString();
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("name", name));
params.add(new BasicNameValuePair("price", price));
params.add(new BasicNameValuePair("description", description));
// getting JSON Object
// Note that create product url accepts POST method
JSONObject json = jsonParser.makeHttpRequest(url_create_product,
"POST", params);
【问题讨论】:
-
使用一个循环并发送 100 个怎么样?
-
你实际上并没有发送 json,你只是在接收它。为了发送多个项目,您需要知道服务器如何期望多个项目。目前,除了遵循@ns47731 的建议之外,似乎没有其他方法可以做到这一点。
-
我创建了一个循环但是服务器接收到的数据不一致。接收方的记录丢失。 android部分还可以。有人给了我创建对象并将它们添加到数组中的想法。它工作得很棒,而且在服务器端运行得更快。
-
我能够使用数组中的 jsonobjects 发送 3800 个数据库行。现在我只需要完善循环。