目前我正在使用Android联系人,我能够获取所有联系人并在列表视图中显示它,但我的问题是当我将 json数组发布到服务器时它不同步到服务器
这是我的代码
try {
//constants
URL url = new URL("http://192.168.2.106/contacts_syn_api/jsoncontacts.php");
JSONArray jsonArray = new JSONArray();
JSONObject contactObj = new JSONObject();
if (StoreContacts != null) {
for (int i = 0; i < StoreContacts.size(); i++) {
String[] splitedValue = StoreContacts.get(i).split(",");
for (int j = 0; j < splitedValue.length; j++) {
String[] splitedValue1 = splitedValue[j].split("~");
for (int k = 0; k < splitedValue1.length; k++) {
String[] separated = splitedValue1[k].split(":");
name = separated[0];
phonenumber = separated[1];
JSONObject jsonObj = new JSONObject();
jsonObj.put("name", name);
jsonObj.put("phoneNo", phonenumber);
jsonObj.put("tag", tag_status);
jsonArray.put(jsonObj);
}
}
}
contactObj.put("Conatct", jsonArray);
}
String message1 = contactObj.toString();
conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout( 10000 /*milliseconds*/ );
conn.setConnectTimeout( 15000 /* milliseconds */ );
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
byte[] bytes = message.getBytes();
conn.setFixedLengthStreamingMode(bytes.length);
os = new BufferedOutputStream(conn.getOutputStream());
os.write(bytes);
String s = new String(bytes);
System.out.println(s);
//clean up
os.flush();