サンプルのAndroidアプリで天気APIのURLを解析したいのですが、URLの解析中に例外が発生します。
tryブロックの最後のステートメントにコメントすると:
xr.parse(new InputSource(url.openStream()));
その後、私のプログラムは正常に実行されます。URLを解析するコードを修正してください。
try {
URL url;
String queryString ="http://free.worldweatheronline.com/feed/weather.ashx?q=34.01,71.54&format=xml&num_of_days=5&key=ccad66928f081759132201";
url = new URL(queryString.replace(" ", "%20"));
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
WeatherHandler myWeatherHandler = new WeatherHandler();
xr.setContentHandler(myWeatherHandler);
xr.parse(new InputSource(url.openStream()));
Log.d(TAG, "it's all right");
} catch (Exception e) {
System.out.println(e);
Log.d(TAG, "it's Wrong");
}
これは、例外が発生したときのログ猫のスクリーンショットです。