Friday, March 30, 2018

android - SAX parser crashes with "Permission Denied" exception message when retrieving google weather XML

I'm trying to get the current temperature via google weather with SAX Parser but I get a "permission denied" exception message when I try to get data:




Code:




/* Get what user typed to the
EditText. */



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




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



/* Replace blanks with
HTML-Equivalent. */



url = new URL(queryString.replace("
", "%20"));




/* Get a SAXParser from the
SAXPArserFactory. */



SAXParserFactory spf =
SAXParserFactory.newInstance();



SAXParser sp = spf.newSAXParser();



/* Get the XMLReader of the
SAXParser we created. */




XMLReader xr = sp.getXMLReader();



/* Create a new ContentHandler and
apply it to the XML-Reader */



GoogleWeatherHandler gwh = new
GoogleWeatherHandler();



xr.setContentHandler(gwh);




/* Parse the xml-data our URL-call
returned. */



xr.parse(new
InputSource(url.openStream())); <----
THIS CRASHES WITH PERMISION DENIED
EXCEPTION MESSAGE





The url seems to be fine, but url.openstream doesn't work.

No comments:

Post a Comment

plot explanation - Why did Peaches&#39; mom hang on the tree? - Movies &amp; TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...