Как синхронизировать все элементы списка на сервере, используя 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());
        }


    }

В этом случае я хочу отправить все элементы списка одновременно, а не только последний элемент. Как это возможно? Может кто-нибудь мне помочь??? заранее спасибо

0 ответов

Другие вопросы по тегам