Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
z-z
169 / 168 / 56
Регистрация: 22.06.2011
Сообщений: 980
#1

Не работает код получения html - Программирование Android

27.02.2015, 21:17. Просмотров 440. Ответов 2
Метки нет (Все метки)

Здравствуйте.

Пытаюсь освоить работу с интернетом. В коде происходит что-то странное и не понятное для меня)) Подскажите, пожалуйста, что не так?

Потыкал выводы в консоль. До некоторых пор все идет нормально, потом прерывается. Такое ощущение, что объект создается нормально, но вот запрос не проходит...((

В манифесте вроде разрешил доступ. В корне, внутри тега manifest прописал вот так

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

сам код:

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
try {
            URL url = new URL("http://www.android.com/");
            HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
            try {
                Log.d(TAG, "In try"); // выводится
 
                if(urlConnection == null) Log.d(TAG, "urlConnection is NULL"); // ничего не выводит
 
                Log.d(TAG, urlConnection.toString()); // libcore.net.http.HttpURLConnectionImpl:[url]http://www.android.com/[/url]
                
                Log.d(TAG, urlConnection.getResponseMessage()); // ничего не выводит здесь и далее
 
                Log.d(TAG, "after log urlConnection.toString()");
 
                Log.d(TAG, String.valueOf(urlConnection.getResponseCode()));
 
                InputStream in = new BufferedInputStream(urlConnection.getInputStream());
                Log.d(TAG, "set in");
                String result = readStream(in);
                Log.d(TAG, "set result");
                tv.setText(result);
                flag = true;
 
            } catch (Exception e){
                Log.d(TAG, "E0: " + e.getMessage()); // срабатывает эта ошибка
            } finally{
                urlConnection.disconnect();
            }
        } catch (MalformedURLException e1){
            Log.d(TAG, "E1: " + e1.getMessage());
        } catch (Exception e2){
            Log.d(TAG, "E2: " + e2.getMessage());
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2015, 21:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не работает код получения html (Программирование Android):

Код получения MAC адреса wifi на android 6
Привет. Нагуглил код ...

Получить код HTML страницы
Уважаемые гуру, подскажите чем быстрей и проще получить код HTML страницы....

Получить HTML код страницы
Здравствуйте, подскажите. Реально ли стать промежуточным звеном в отображении...

Не получается прочитать html код страницы
Не понимаю почему не работает данный код. Перепробовал уже множество вариантов,...

Не работает Html.fromHtml()
AppCompatTextView textView = ...; textView...

Переписать код для работы с html, C# => Java
Есть небольшой кусочек кода, хочу сделать аналогию в Android Studio. using...

2
Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
28.02.2015, 00:54 #2
Это все надо делать в отдельном потоке.
1
powowstal
30 / 30 / 5
Регистрация: 21.03.2013
Сообщений: 369
28.02.2015, 01:49 #3
z-z, я тоже задавлся этим вопросом
http://www.cyberforum.ru/android-dev/thread1363462.html
Воспользуйтесь советом Spelcrawler работу в потоке реализуйте в AsyncTask, это даст возможность повесить прогрес бар на время выполнения запроса.
Псс... использование AsyncTask может вызвать подводные камни, так как при повороте экрана задача перезапускается но старая продолжает выполнятся выйдет что операция выполняется 2жды, в описании AsyncTaskесть решение поблемы но лично я просто выключил пересоздание активити при повороте в манифесте.
Надеюсь эта информация сэкономит вам время.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2015, 01:49
Привет! Вот еще темы с решениями:

Почему в EditText не работает html тэг <strike>?
Добрый вечер, Почему не работает конструкция: Spanned s=...

код в HTML работает, но не работает в JavaScript
Вот куски кода... &lt;input type=&quot;checkbox&quot; name=&quot;installation_n&quot;...

HTML редактор в программе для получения HTML письма
Собственно не могу решить проблему с HTML редактором в программе. хочу чтоб...

Не работает код внутри html
Как понятно из названия, не работает код. Причина мне не известна, но скорее...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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