Чтение данных JSON из сети (Twitter)

1

Я нашел этот отличный учебник о том, как использовать JSON для получения обновлений Twitter и опубликовать его в TextView: http://www.ibm.com/developerworks/xml/library/x-andbene1/

Я последовал за этим уроком шаг за шагом, поэтому мой код тот же.

В методе метода examineJSONFile() мы имеем examineJSONFile() строку:

InputStream is = this.getResources().openRawResource(R.raw.jsontwitter);

Этот файл загружается непосредственно с сайта Twitter, как указано во втором абзаце http://www.ibm.com/developerworks/xml/library/x-andbene1/#aotf.

Все это замечательно, за исключением одного: абсолютно бесполезно загружать обновления Twitter (твиты), а затем создавать приложение, используя это как необработанный файл. Должно быть возможно загрузить этот JSON файл во время выполнения, а затем затем показать твиты в TextView.

Я попытался создать InputStream по-другому, например:

String url = "http://twitter.com/statuses/user_timeline/bbcnews.json";
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(new HttpGet(url));
InputStream is = response.getEntity().getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
StringBuffer sb = new StringBuffer();
try
{
    String line = null;

    while ((line = br.readLine())!=null)
    {
        sb.append(line);
        sb.append('\n');                
    }
}
catch (IOException e)
{
        e.printStackTrace();
}
String jsontext = new String(sb.toString());

Но, похоже, эта строка: HttpResponse response = httpclient.execute(new HttpGet(url)); выдает исключение.

Любая помощь, пожалуйста?

  • 0
    Было бы полезно, если бы вы могли опубликовать детали создаваемого исключения (по крайней мере, в первой строке с типом исключения и строкой сообщения)
Теги:
twitter
inputstream

1 ответ

1
Лучший ответ

Кажется, вы пропускаете разрешение INTERNET. Посмотрите на журналы, и будет ясно, в чем проблема.

  • 0
    Хех, это тот самый. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню