Как синхронизировать все элементы списка на сервере, используя HTTP Url Connection в Android
Когда я запрашиваю отправку данных на сервер, все работает нормально, только последний элемент списка. Я хочу отправить все элементы списка, а не только последний элемент. Я знаю, что этот код установлен только последний элемент списка
for (ModelTransHistory od : showScoreSyncArrayList) {
postDataParams.put("mobile_no", od.getMobile_no());
postDataParams.put("earn_date", od.getEarn_date());
Log.e("params", postDataParams.toString());
}
Когда я запрашиваю отправку данных на сервер, все работает нормально, только последний элемент списка. Я хочу отправить все элементы списка, а не только последний элемент. Я знаю, что этот код установлен только последний элемент списка
for (ModelTransHistory od : showScoreSyncArrayList) {
postDataParams.put("mobile_no", od.getMobile_no());
postDataParams.put("earn_date", od.getEarn_date());
Log.e("params", postDataParams.toString());
}
But my question How can i place this code to send all elements? or any other mechanism to send all elements of List.
protected String doInBackground(String... arg0) {
showScoreSyncArrayList = queryDataHelper.getTransHistroyForSyncout();
if (showScoreSyncArrayList.size() == 0) {
return new String("arraylist=0, no data found for syncout");
}
try {
URL url = new URL("http://www.xyxexamole.com/gfdgf.php"); // here is your URL path
JSONObject postDataParams = new JSONObject();
if (showScoreSyncArrayList.size() == 0) {
return new String("arraylist=0, no data found for syncout");
} else {
for (ModelTransHistory od : showScoreSyncArrayList) {
postDataParams.put("mobile_no", od.getMobile_no());
postDataParams.put("earn_date", od.getEarn_date());
Log.e("params", postDataParams.toString());
}
}
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
OutputStream os = conn.getOutputStream();
conn.setReadTimeout(15000 /* milliseconds */);
conn.setConnectTimeout(15000 /* milliseconds */);
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(os, "UTF-8"));
writer.write(getPostDataString(postDataParams));
writer.flush();
writer.close();
os.close();
int responseCode = conn.getResponseCode();
if (responseCode == HttpsURLConnection.HTTP_OK) {
BufferedReader in = new BufferedReader(new
InputStreamReader(
conn.getInputStream()));
StringBuffer sb = new StringBuffer("");
String line = "";
while ((line = in.readLine()) != null) {
sb.append(line);
break;
}
in.close();
return sb.toString();
} else {
return new String("false : " + responseCode);
}
} catch (Exception e) {
return new String("Exception: " + e.getMessage());
}
}
В этом случае я хочу отправить все элементы списка одновременно, а не только последний элемент. Как это возможно? Может кто-нибудь мне помочь??? заранее спасибо