Форум программистов, компьютерный форум CyberForum.ru

Java.io.IOException Jsoup парсер - Android

Войти
Регистрация
Восстановить пароль
 
Голубь Вася
5 / 5 / 3
Регистрация: 02.08.2015
Сообщений: 62
05.12.2015, 19:53     Java.io.IOException Jsoup парсер #1
Суть: получить текст песни с этого сайта
В консоли в эклипсе все работает прекрасно, но когда переношу это на андроид выдает мне ioexception
Код
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
    class GetLyrics extends AsyncTask<String, Void, String> {
        protected String doInBackground(String... urls) {
            String url = urls[0];
            String output;
            output = "This is error line";
            try {
                Document document = Jsoup.connect(url).get();
                document.outputSettings(new Document.OutputSettings().prettyPrint(false));//makes html() preserve linebreaks and spacing
                document.select("br").append("\\n");
                Elements lyrics = document.select("b + br + br + div");
                String s = lyrics.html().replaceAll("\\\\n", "\n");
                output = Jsoup.clean(s, "", Whitelist.none(), new Document.OutputSettings().prettyPrint(false));
                output = output.replace("\n\n", "\n");
                output = output.substring(4);
            }
            catch (HttpStatusException e) {
                System.err.println("404 error: " + e);
                System.err.println("Check your input data");
                output = "An 404 error has occurred, more info:\n" + e + "\nCheck your input data";
                Log.d("LyricFinder", e.toString());
            }
            catch (Exception e) {
                System.err.println("Some error: " + e);
                output = "An uknown error has occurred\nCheck your internet connection";
                Log.d("LyricFinder", e.toString());
            }
            return output;
        }
 
        protected void onPostExecute(String lyrics) {
            lyricsOutput.setText(lyrics);
        }
    }
Логи:
D/LyricFinder: java.io.IOException: unexpected end of stream on Connection{www.azlyrics.com:80, proxy=DIRECT@ hostAddress=85.17.159.246 cipherSuite=none protocol=http/1.1} (recycle count=0)
Добавлено через 21 час 47 минут
Хелп!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2015, 19:53     Java.io.IOException Jsoup парсер
Посмотрите здесь:

Android Parsing with Jsoup
jsoup Android
jsoup, парсинг html Android
Android AsyncTask и Jsoup
Jsoup парс Android
Jsoup и https Android
Jsoup парсим сайт Android
Android Что такое Jsoup?
Парсинг на jsoup Android
Android WebView + JSOUP
Android Jsoup
Парсер математических функций на java Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,839
Завершенные тесты: 1
07.12.2015, 12:09     Java.io.IOException Jsoup парсер #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
вангую - сайт видит что подключение с мобильной платформы и выдает другую страницу или ответ
можно попробоватьв Jsoup добавить например
Java
1
UserAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0")
Голубь Вася
5 / 5 / 3
Регистрация: 02.08.2015
Сообщений: 62
08.12.2015, 14:11  [ТС]     Java.io.IOException Jsoup парсер #3
Спасибо! Действительно, видимо он выдавал что то другое, хотя на вид просто урезанная в размерах версия сайта. С этой строчкой все решилось

Добавлено через 11 минут
Хотя в коде все 1 в 1, как и на пк версии. Странно :/
Yandex
Объявления
08.12.2015, 14:11     Java.io.IOException Jsoup парсер
Ответ Создать тему

Метки
android, html, java, jsoup, parser
Опции темы

Текущее время: 13:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru