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