При получении XML-кода о погоде в Google SAX происходит сбой с сообщением об исключении «Отказано в доступе» - PullRequest
0 голосов
/ 22 июня 2011

Я пытаюсь получить текущую температуру через погоду Google с помощью SAX Parser, но при попытке получить данные я получаю сообщение об ошибке «Отказано в доступе»:

Код:

/ * Получить то, что пользователь набрал на Редактировать текст. * /

String cityParamString = ((EditText) findViewById (R.id.edit_input)) GetText () ToString ();..

String queryString = «http://www.google.com/ig/api?weather="+ cityParamString;

/ * Заменить заготовки на HTML-эквивалент. * /

url = новый URL (queryString.replace (" ","% 20 "));

/ * Получить SAXParser от SAXParserFactory. * /

SAXParserFactory spf = SAXParserFactory.newInstance ();

SAXParser sp = spf.newSAXParser ();

/ * Получить XMLReader SAXParser мы создали. * /

XMLReader xr = sp.getXMLReader ();

/ * Создайте новый ContentHandler и применить его к XML-Reader * /

GoogleWeatherHandler gwh = new GoogleWeatherHandler (); * +1029 *

xr.setContentHandler (ГВтч);

/ * Разбор xml-данных нашего URL-вызова вернулся. * /

xr.parse (новый InputSource (url.openStream ())); <---- ЭТО ПОТЕРЯЕТСЯ С РАЗРЕШЕННЫМ РАЗРЕШЕНИЕМ ИСКЛЮЧИТЕЛЬНОЕ СООБЩЕНИЕ </p>

URL-адрес в порядке, но url.openstream не работает.

Ответы [ 3 ]

2 голосов
/ 23 июня 2011

Вам нужно добавить разрешение на использование интернета в свой манифест Android

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

Сделано это было :), я был очень расстроен

0 голосов
/ 22 июня 2011

Как следует из сообщения, сам HTTP-запрос не выполнен;ничего общего с разбором XML.

0 голосов
/ 22 июня 2011

Карты Google в настоящее время недоступны в некоторых частях мира (если не во всех).Проверьте Twitter для получения дополнительной информации.За последние несколько минут было довольно много твитов.

...