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

Получение кода web страницы - Android

Восстановить пароль Регистрация
 
Jason
387 / 387 / 46
Регистрация: 25.12.2011
Сообщений: 898
25.07.2014, 18:25     Получение кода web страницы #1
Не могу получить код web страницы:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            runOnUiThread(new Runnable() {
                
                @Override
                public void run() {
                    try {
                        Log.d("TRUE", "TRUE");
                        URL site = new URL("http://yandex.ru/index.html");
                        BufferedReader br = new BufferedReader(new InputStreamReader(site.openStream()));
                    }
                    catch (IOException e) {
                        
                    }
                }
                
            });
Кликните здесь для просмотра всего текста
07-25 15:24:14.110: E/AndroidRuntime(943): FATAL EXCEPTION: main
07-25 15:24:14.110: E/AndroidRuntime(943): android.os.NetworkOnMainThreadException
07-25 15:24:14.110: E/AndroidRuntime(943): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
07-25 15:24:14.110: E/AndroidRuntime(943): at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
07-25 15:24:14.110: E/AndroidRuntime(943): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
07-25 15:24:14.110: E/AndroidRuntime(943): at java.net.InetAddress.getAllByName(InetAddress.java:214)
07-25 15:24:14.110: E/AndroidRuntime(943): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:70)
07-25 15:24:14.110: E/AndroidRuntime(943): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
07-25 15:24:14.110: E/AndroidRuntime(943): at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:341)
07-25 15:24:14.110: E/AndroidRuntime(943): at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87)
07-25 15:24:14.110: E/AndroidRuntime(943): at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
07-25 15:24:14.110: E/AndroidRuntime(943): at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:315)
07-25 15:24:14.110: E/AndroidRuntime(943): at libcore.net.http.HttpEngine.connect(HttpEngine.java:310)
07-25 15:24:14.110: E/AndroidRuntime(943): at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:289)
07-25 15:24:14.110: E/AndroidRuntime(943): at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:239)
07-25 15:24:14.110: E/AndroidRuntime(943): at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:273)
07-25 15:24:14.110: E/AndroidRuntime(943): at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:168)
07-25 15:24:14.110: E/AndroidRuntime(943): at java.net.URL.openStream(URL.java:462)
07-25 15:24:14.110: E/AndroidRuntime(943): at ru.example.app_web.MainActivity$Timer_Update_Title$1.run(MainActivity.java:105)
07-25 15:24:14.110: E/AndroidRuntime(943): at android.os.Handler.handleCallback(Handler.java:615)
07-25 15:24:14.110: E/AndroidRuntime(943): at android.os.Handler.dispatchMessage(Handler.java:92)
07-25 15:24:14.110: E/AndroidRuntime(943): at android.os.Looper.loop(Looper.java:137)
07-25 15:24:14.110: E/AndroidRuntime(943): at android.app.ActivityThread.main(ActivityThread.java:4745)
07-25 15:24:14.110: E/AndroidRuntime(943): at java.lang.reflect.Method.invokeNative(Native Method)
07-25 15:24:14.110: E/AndroidRuntime(943): at java.lang.reflect.Method.invoke(Method.java:511)
07-25 15:24:14.110: E/AndroidRuntime(943): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
07-25 15:24:14.110: E/AndroidRuntime(943): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
07-25 15:24:14.110: E/AndroidRuntime(943): at dalvik.system.NativeStart.main(Native Method)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.07.2014, 18:25     Получение кода web страницы
Посмотрите здесь:

Получение данных с SimpleCursorAdapter Android
Android Получение кода страницы
Получение контекста! Android
Android Получение изображения по ссылке
Получение ориентации Android
Извлечение кода из страницы WebView Android
Android WebView. Получение исходного кода. Зависание
Android Получение частоты ЦП
Получение html кода страницы Android
Получение данных из cursor Android
Android Вытянуть информацию с кода страницы сайта
Android Доступ из HTML кода страницы, загруженной в WebView, к данным приложения

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
EVP
317 / 239 / 42
Регистрация: 14.12.2010
Сообщений: 461
26.07.2014, 00:28     Получение кода web страницы #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Jason Посмотреть сообщение
07-25 15:24:14.110: E/AndroidRuntime(943): FATAL EXCEPTION: main
07-25 15:24:14.110: E/AndroidRuntime(943): android.os.NetworkOnMainThreadException
07-25 15:24:14.110: E/AndroidRuntime(943): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(Stri ctMode.java:1117)
Вольный перевод стека: "ОС Android придерживается политики ограничений сетевых взаимодействий в основном потоке без исключения для всех".
Darth Coder
275 / 256 / 69
Регистрация: 10.06.2011
Сообщений: 695
26.07.2014, 16:54     Получение кода web страницы #3
Jason, в отдельном потоке надо делать все взаимодействия с сетью, лучше делать через класс AsyncTask, чтобы форма обновлялась
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
26.07.2014, 17:57     Получение кода web страницы #4
Jason, и ещё для получения кода страницы можно воспользоваться JSoup
Yandex
Объявления
26.07.2014, 17:57     Получение кода web страницы
Ответ Создать тему
Опции темы

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