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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Голубь Вася
5 / 5 / 3
Регистрация: 02.08.2015
Сообщений: 62
#1

Java.io.IOException Jsoup парсер - Программирование Android

05.12.2015, 19:53. Просмотров 461. Ответов 2

Суть: получить текст песни с этого сайта
В консоли в эклипсе все работает прекрасно, но когда переношу это на андроид выдает мне 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 парсер
Посмотрите здесь:

Парсер математических функций на java - Программирование Android
Всех приветствую. Я хочу написать программу под android на java для работы с математическими функциями,но самое сложное,это написать...

Передача с webview в jsoup - Программирование Android
Здравствуйте.Подскажите,как решить проблему. Необходимо что бы все хтмл странички открывались спарсенными по условию, к примеру для...

Jsoup парсим сайт - Программирование Android
Добрый день! хочу разобраться как работать с данной библиотекой. Получаю информацию с сайта http://bestanekdots.ru public class...

Jsoup получить элемент - Программирование Android
Подскажите как найти элемент в экземпляре Document, если цифры в id неизвестны(только буквы)? Document doc =...

Не работает Jsoup.connect - Программирование Android
Необходимо вытащить информацию из HTML-страницы. Поискав в интернете, решил установить и использовать библиотеку Jsoup. На этапе получения...

Авторизация через jsoup - Программирование Android
Пытаюсь авторизоваться на сайте программно. Форма на странице вот такая: &lt;form action=&quot;http://site.com/user/login&quot; method=&quot;post&quot;...

Что такое Jsoup? - Программирование Android
JSOUP это тоже самое что JSON в андроид?? JSOUP чем отличается от JSON??

POST авторизация с использованием JSOUP - Программирование Android
Вот собственно и у меня дедлок случился)) Ситуация следующая, пытаюсь залогиниться на joy.reactor.cc package...

Вывод Elements в списке. Jsoup - Программирование Android
Здравствуйте! Я только начал изучать программирование под Android. Пробовал выводить список, по одному из уроков, и тем на этом сайте....

Некорректная работа jsoup на Android - Программирование Android
Здравствуйте! Подскажите, с чем может быть связана следующая проблема. Есть парсер html с использованием jsoup. Отрабатывает корректно,...

Сложности с Jsoup (doc.select) - Программирование Android
Добрый день, не могли бы подсказать с jsoup. Есть сайт с которого надо спарсить текст из li &lt;li class=&quot;list__item&quot;&gt;&lt;a...

Jsoup. Проблемы с выводом Elements - Программирование Android
Код: package com.example.projecta; import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,603
Завершенные тесты: 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 парсер
Ответ Создать тему
Опции темы

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