这里是我的代码来读取一个由web应用程序发送到json对象android究竟如何阅读由android发送的json对象?
InputStream instream = entity.getContent();
String result = "";
try {
BufferedReader reader = new BufferedReader(
new InputStreamReader(instream, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line1 = null;
while ((line1 = reader.readLine()) != null) {
sb.append(line1 + "\n");
}
instream.close();
result = sb.toString();
Log.i("xxxxxxxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxxxxxxxx");
Log.i("Read from server", result);
Log.i("xxxxxxxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxxxxxxxx");
} catch (Exception e) {
Log.e("log_tag", "Error converting result " + e.toString());
}
// try parse the string to a JSON object
try {
JSONObject jArray = new JSONObject(result);
}
catch (JSONException e) {
Log.e("log_tag", "Error parsing data " + e.toString());
}
} catch (Exception e) {
Log.i("------resultat---------", "Errrrrrrrrrrrooooooor");
}
但在logcat中显示结果时,它不会显示
当在代码机器人执行该线
Log.i("xxxxxxxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxxxxxxxx"); Log.i("Read from server", result); Log.i("xxxxxxxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxxxxxxxx");
它显示此代码
04-12 09:39:59.980: xxxxxxxxxxxxxxxxxxxxxx
04-12 09:39:59.980: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
04-12 09:39:59.980: <html><head>
04-12 09:39:59.980: <title>403 Forbidden</title>
04-12 09:39:59.980: </head><body>
04-12 09:39:59.980: <h1>Forbidden</h1>
04-12 09:39:59.980: <p>**You don't have permission to access /younes_project/younesservices.php**
04-12 09:39:59.980: on this server.</p>
04-12 09:39:59.980: </body></html>
04-12 09:39:59.980: xxxxxxxxxxxxxxxxxxxxxx
请问这是什么问题 :) :) :)
问题是,您从服务器获取XML,而不是JSON ...因为,如错误消息所示,您的应用没有访问服务器的权限 –
似乎您在PHP中有一些问题档案你到底想做什么? –
'403 Forbidden'表示无法访问页面。这里 – njzk2