向服务器

时间:2017-08-09 10:46:12

标签: android

我正在从手机目录中读取总联系人并将总联系人列表发送到服务器。当列表大小低于700时,我获得了成功响应,但联系人列表超过700,显示错误,如

Request-URI太大

请求的网址长度超出容量 此服务器的限制。

这是我的代码

ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
    if (cur.getCount() > 0) {
        while (cur.moveToNext()) {

         String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));

if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {

            // get the phone number
            Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
                    ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?",
                    new String[]{id}, null);

            while (pCur.moveToNext()) {
                String phone = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

                mobileNumber = phone;
                mobileNumber = mobileNumber.replaceAll("[\\D]", "");
                ArrayList<String> numbers = new ArrayList<String>();
                numbers.add(mobileNumber);

            }

            pCur.close();
        }
    }
    cur.close();
}

此处我获取了总联系人,如何每次将联系人分隔到500并发送到服务器。
提前谢谢。

0 个答案:

没有答案