我在 php 中有一个 API,它以 JSON 格式发送数据。
我编写了以下代码,当我使用 wifi 时,它可以正常工作。
但是当我在 3g 上想从 API 下载数据时,我收到以下异常:
JSONException: 字符 0 处的输入结束

我不知道为什么它可以在 wifi 上运行,但它不能在移动互联网上运行。
我的代码:

        JSONObject json = getJSONfromURL("http://api.myurl.com/users.json");

        JSONArray objects = json.getJSONArray("objects");
        db.setLockingEnabled(false);
        db.beginTransaction();

        for (int i = 0; i < objects.length(); i++) {
            JSONObject e = objects.getJSONObject(i);

            if(e.getString("UID") != "-1"){
                ContentValues values = new ContentValues();
                //DO DATABASE INSERT. REMOVED THIS CODE FOR READABILITY
                alldata_mProgressDialog.incrementProgressBy(1);
            }
        }

有谁能帮帮我吗?

最佳答案

你可能会得到一个空白的回应。它不为空,但响应为空。所以你得到这个错误而不是空指针异常

关于android - 获取 JSONException : end of input at character 0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8740381/

10-16 00:54