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