samedi 9 mai 2015

How to send data saved in SQLite db in android to remote server using HTTP post in android

I need to take the data from local db and send data in the below format

{"Info":[{"flag":"4","app_mother_id":"100","app_emp_id":"10","device_id":"d4544","mother_gvt_id":"mgid1524","name":"anvi"}
,
{"flag":"4","app_mother_id":"110","app_emp_id":"12","device_id":"did5442","mother_gvt_id":"mid1652","name":"swathi"}]}

am using below code to fetch data from local db and post it to server
Cursor cursor = DBHelper.getInstance(this).getList();
        JSONObject jObject = new JSONObject();;
        JSONArray jArray = new JSONArray();

        while(cursor.moveToNext()) {

            jObject = new JSONObject();

        jObject.put("name", cursor.getString(cursor.getColumnIndex("mother_name")));
        jObject.put("mother_gvt_id", cursor.getString(cursor.getColumnIndex("registration_id")));
         jObject.put("device_id", "");
          jObject.put("app_emp_id", cursor.getString(cursor.getColumnIndex("registration_id")));
          jObject.put("app_mother_id", cursor.getString(cursor.getColumnIndex("registration_id")));
          jObject.put("flag", "1");

            jObject.put("benInfo", jArray);
            jArray.put(jObject);
        }

am posting the log please help me in solving the issue.

  05-09 06:52:36.700: E/AndroidRuntime(1465): Caused by: java.lang.StackOverflowError
05-09 06:52:36.700: E/AndroidRuntime(1465):     at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:147)
05-09 06:52:36.700: E/AndroidRuntime(1465):     at java.lang.StringBuilder.append(StringBuilder.java:216)
05-09 06:52:36.700: E/AndroidRuntime(1465):     at org.json.JSONStringer.beforeValue(JSONStringer.java:412)
05-09 06:52:36.700: E/AndroidRuntime(1465):     at ## Heading ##org.json.JSONStringer.open(JSONStringer.java:178)
05-09 06:52:36.700: E/AndroidRuntime(1465):     at org.json.JSONStringer.array(JSONStringer.java:139)
05-09 06:52:36.700: E/AndroidRuntime(1465):     at org.json.JSONArray.writeTo(JSONArray.java:600)

Aucun commentaire:

Enregistrer un commentaire