Android手机联系人发布php服务器的问题

时间:2017-04-05 06:14:37

标签: android json android-contacts

目前我正在使用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();

0 个答案:

没有答案