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

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

Войти
Регистрация
Восстановить пароль
 
z-z
169 / 168 / 30
Регистрация: 22.06.2011
Сообщений: 980
#1

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

27.02.2015, 21:17. Просмотров 382. Ответов 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 - Программирование Android
Привет. Нагуглил код http://stackoverflow.com/questions/33103798/how-to-get-wi-fi-mac-address-in-android-marshmallow MAC...

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

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

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

Не работает Html.fromHtml() - Программирование Android
AppCompatTextView textView = ...; textView .setText(Html.fromHtml(&quot;&lt;b&gt;&quot;+getString(R.string.werefrom_text)+&quot;:&lt;/b&gt; &quot;+addressFrom +&quot;&lt;br...

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

2
Netscape
373 / 360 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
28.02.2015, 00:54 #2
Это все надо делать в отдельном потоке.
1
powowstal
30 / 30 / 6
Регистрация: 21.03.2013
Сообщений: 359
28.02.2015, 01:49 #3
z-z, я тоже задавлся этим вопросом
Internet (ошибка доступа) приложение не заходит в интернет
Воспользуйтесь советом Spelcrawler работу в потоке реализуйте в AsyncTask, это даст возможность повесить прогрес бар на время выполнения запроса.
Псс... использование AsyncTask может вызвать подводные камни, так как при повороте экрана задача перезапускается но старая продолжает выполнятся выйдет что операция выполняется 2жды, в описании AsyncTaskесть решение поблемы но лично я просто выключил пересоздание активити при повороте в манифесте.
Надеюсь эта информация сэкономит вам время.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2015, 01:49
Привет! Вот еще темы с ответами:

Почему в EditText не работает html тэг <strike>? - Программирование Android
Добрый вечер, Почему не работает конструкция: Spanned s= Html.fromHtml(&quot;&lt;strike&gt;my test text&lt;/strike&gt;&quot;); ...

код в HTML работает, но не работает в JavaScript - JavaScript
Вот куски кода... &lt;input type=&quot;checkbox&quot; name=&quot;installation_n&quot; onclick=&quot;nast()&quot;/&gt;Наш монтаж&lt;br&gt; &lt;table id=&quot;equip&quot;&gt; &lt;/table&gt; ...

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

Не работает код внутри html - JavaScript
Как понятно из названия, не работает код. Причина мне не известна, но скорее всего дело в моих прямых руках. Вот сам исходник: ...


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

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

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