android - 获取 JSONException : end of input at character 0

标签 android json

我在 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/

相关文章:

android - 为 Rest 客户端设置 Json 内容类型

java - 如何正确创建json文件

javascript - 如何按 id 为我的 react 组件过滤数据列表以获取对象的名称

php - 为什么 php json 数组返回 null 值,即使它有第一行的值

android - linux环境下找不到adb命令

android - CustomView 扩展 RelativeLayout

c# - 迁移到 Qualcomm 增强现实时出现 ARCamera 问题 vuforia-unity-android-ios-3-0-6

json - 没有嵌套 ng-repeat 的嵌套对象的 Ng-repeat

android - 为什么 Android (Jelly Bean) 忽略额外的 RecognizerIntent (Kõnele)?

android - 延迟暂停、早期恢复和唤醒锁。请解释