我正试图通过谷歌天气与SAX Parser获取当前温度,但当我尝试获取数据时,我收到“许可被拒绝”异常消息:
代码:
/ *获取用户输入的内容 EditText上。 * /
String cityParamString =((EditText) findViewById(R.id.edit_input))的getText()的toString();
String queryString = “http://www.google.com/ig/api?weather="+ cityParamString;
/ *用空格替换空格 HTML当量。 * /
url =新网址(queryString.replace(“ “,”%20“));
/ *从中获取SAXParser 的SAXParserFactory。 * /
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
/ *获取XML的XMLReader 我们创建的SAXParser。 * /
XMLReader xr = sp.getXMLReader();
/ *创建一个新的ContentHandler和 将它应用于XML-Reader * /
GoogleWeatherHandler gwh = new GoogleWeatherHandler();
xr.setContentHandler(千兆瓦);
/ *解析我们的URL调用xml-data 回。 * /
xr.parse(新 的InputSource(url.openStream())); < ---- 这个与PERMISION DENIED的崩溃 异常消息
网址似乎很好,但url.openstream不起作用。
答案 0 :(得分:2)
您需要为Android清单添加使用互联网权限
<uses-permission android:name="android.permission.INTERNET" />
那里完成了:),一直非常沮丧
答案 1 :(得分:0)
谷歌地图目前在世界某些地区(如果不是全部的话)下降。查看Twitter以获取更多信息。在过去的几分钟内发过了不少推文。
答案 2 :(得分:0)
如消息所示,HTTP请求本身失败;与XML解析无关。