Web サイトの情報を表示するアプリから 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 サイトやローカル アラームへの変更の投稿など、アプリにさらに機能を追加したいと考えていますが、今はそうではありません。