我正在尝试使用一个显示来自网站的信息的应用程序开始我的 Android 应用程序之旅。该网站来自一个电力通风系统,它可以帮助我监测我在吸烟者身上长时间烹饪的火和肉块的温度。
JSON 页面位于http://192.168.101.101/stoker.json
我的本地网络上,数据如下所示:
{
"stoker": {
"sensors": [
{
"id": "620000116F01CA30",
"name": "SS2",
"al": 0,
"ta": 66,
"th": 75,
"tl": 65,
"tc": 69.1,
"blower": null
},
{
"id": "E20000116F0CDB30",
"name": "brskt2",
"al": 0,
"ta": 203,
"th": 32,
"tl": 32,
"tc": 71.7,
"blower": null
}
我尝试使用的代码一直失败,因此我在流程的第一步添加了一个日志,以查看发现了什么。这是代码:
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://192.168.101.101/stoker.json");
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream webs = entity.getContent();
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(webs,"iso-8859-1"),4);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
webs.close();
result=sb.toString();
Log.i("log_tag", result);
这是调试期间日志的结果:
09-10 08:44:58.375: I/log_tag(748): <body>
09-10 08:44:58.375: I/log_tag(748): <h1>415 Unsupported Type</h1>
09-10 08:44:58.375: I/log_tag(748): </body>
我认为读取 JSON 信息会非常简单,但显然不是。我在这里想念什么?
此时我只想在手机上显示信息,仅此而已。以后我想为应用程序添加更多功能,例如将更改发布回 JSON 站点和本地警报,但不是现在。