1

私はしばらくの間、この特定のジレンマに悩まされていました.サイトを精査していくつかの助けを見つけましたが、私の特定の問題ではありません. 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.comapi.wunderground.comを試してみると が得られUnknown host exceptionます。

エラーが見つかりました。Androidマニフェストに許可がなかったのです!

4

1 に答える 1

0

呼び出しは次のようになります。

http://api.wunderground.com/api/Your_Key/conditions/q/CA/San_Francisco.json

またはAPIに記載されているように、

GET http://api.wunderground.com/api/Your_Key/features/settings/q/query.format
于 2013-04-09T14:15:08.140 に答える