Friday 15 December 2017

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

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...