私はしばらくの間、この特定のジレンマに悩まされていました.サイトを精査していくつかの助けを見つけましたが、私の特定の問題ではありません. Web サイトに接続して JSON データを抽出しようとしています。ホストは私がよくわからないものです:
DefaultHttpClient client = new DefaultHttpClient();
HttpHost targetHost = new HttpHost("www.wunderground.com", 80);
HttpGet httpGet = new HttpGet(urllink); // urllink is "api.wunderground.com/api/my_key/conditions/forecast/hourly/alerts/q/32256.json"
httpGet.setHeader("Accept", "application/json");
httpGet.setHeader("Content-type", "application/json");
HttpResponse response = client.execute(targetHost, httpGet);
HttpEntity entity = response.getEntity();
InputStream instream = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(instream));
StringBuilder stringBuilder = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
stringBuilder.append(line + "\n");
}
} catch (Exception e) {
// print stacktrace
return null;
} finally {
try {
instream.close();
} catch (Exception e) {
// print stacktrace
return null;
}
}
return stringBuilder.toString();
ホストは または のいずれかですが、どちらwww.wunderground.com
かapi.wunderground.com
を試してみると が得られUnknown host exception
ます。
エラーが見つかりました。Androidマニフェストに許可がなかったのです!