0

SAX パーサーを使用して Google 天気予報で現在の気温を取得しようとしていますが、データを取得しようとすると「許可が拒否されました」という例外メッセージが表示されます。

コード:

/* ユーザーが EditText に入力した内容を取得します。*/

String cityParamString = ((EditText) findViewById(R.id.edit_input)).getText().toString();

文字列 queryString = "http://www.google.com/ig/api?weather="+ cityParamString;

/* 空白を HTML に相当するものに置き換えます。*/

url = 新しい URL(queryString.replace(" ", "%20"));

/* SAXParserFactory から SAXParser を取得します。*/

SAXParserFactory spf = SAXParserFactory.newInstance();

SAXParser sp = spf.newSAXParser();

/* 作成した SAXParser の XMLReader を取得します。*/

XMLReader xr = sp.getXMLReader();

/* 新しい ContentHandler を作成し、XML-Reader に適用します */

GoogleWeatherHandler gw = new GoogleWeatherHandler();

xr.setContentHandler(gwh);

/* URL 呼び出しが返した xml データを解析します。*/

xr.parse(新しい InputSource(url.openStream())); <---- これは PERMISION DENIED EXCEPTION メッセージでクラッシュします

URL は問題ないようですが、url.openstream が機能しません。

4

3 に答える 3

2

uses Internet 権限を Android マニフェストに追加する必要があります

<uses-permission android:name="android.permission.INTERNET" />

そこに行ったことがあります:)、非常にイライラしました

于 2011-06-22T20:36:24.723 に答える
0

Google マップは現在、世界の一部 (すべてではないにしても) でダウンしています。詳細については、Twitter を確認してください。ここ数分でかなりの数のツイートがありました。

于 2011-06-22T18:50:29.950 に答える
0

メッセージが示すように、HTTP 要求自体が失敗しました。XML 解析とは関係ありません。

于 2011-06-22T19:03:36.900 に答える