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 が機能しません。