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