Friday, October 26, 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...