0

我正在尝试使用 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 = new 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(gwh);

/* 解析我们的 URL 调用返回的 xml 数据。*/

xr.parse(new InputSource(url.openStream())); <---- 这与权限被拒绝的异常消息一起崩溃

url 似乎很好,但 url.openstream 不起作用。

4

3 回答 3

2

您需要将使用互联网权限添加到您的 android 清单

<uses-permission android:name="android.permission.INTERNET" />

在那里做过:),非常沮丧

于 2011-06-22T20:36:24.723 回答
0

正如消息所示,HTTP 请求本身失败了;与 XML 解析无关。

于 2011-06-22T19:03:36.900 回答
0

谷歌地图目前在世界的某些地方(如果不是全部的话)已经关闭。查看推特了解更多信息。在过去的几分钟里,已经有很多推文了。

于 2011-06-22T18:50:29.950 回答