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

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

Войти
Регистрация
Восстановить пароль
 
Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
#1

MainActivity AsyncTask - Программирование Android

26.06.2016, 17:31. Просмотров 235. Ответов 2
Метки нет (Все метки)

Добрый вечер.

Ребята тут небольшая проблема.

Мне нужно Заполнить NavigatorDrawer (из базы).
Почему когда я пытаюсь в MainActivity получить данные через json с сервера выдает ошибку.


Кликните здесь для просмотра всего текста

XML
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
FATAL EXCEPTION: AsyncTask #1
                                                                                Process: com.one.project, PID: 11377
                                                                                java.lang.RuntimeException: An error occured while executing doInBackground()
                                                                                    at android.os.AsyncTask$3.done(AsyncTask.java:300)
                                                                                    at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
                                                                                    at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
                                                                                    at java.util.concurrent.FutureTask.run(FutureTask.java:242)
                                                                                    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
                                                                                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
                                                                                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
                                                                                    at java.lang.Thread.run(Thread.java:818)
                                                                                 Caused by: java.lang.SecurityException: Permission denied (missing INTERNET permission?)
                                                                                    at java.net.InetAddress.lookupHostByName(InetAddress.java:451)
                                                                                    at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)
                                                                                    at java.net.InetAddress.getAllByName(InetAddress.java:215)
                                                                                    at okhttp3.Dns$1.lookup(Dns.java:39)
                                                                                    at okhttp3.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:173)
                                                                                    at okhttp3.internal.http.RouteSelector.nextProxy(RouteSelector.java:139)
                                                                                    at okhttp3.internal.http.RouteSelector.next(RouteSelector.java:81)
                                                                                    at okhttp3.internal.http.StreamAllocation.findConnection(StreamAllocation.java:174)
                                                                                    at okhttp3.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:127)
                                                                                    at okhttp3.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
                                                                                    at okhttp3.internal.http.HttpEngine.connect(HttpEngine.java:289)
                                                                                    at okhttp3.internal.http.HttpEngine.sendRequest(HttpEngine.java:241)
                                                                                    at okhttp3.RealCall.getResponse(RealCall.java:240)
                                                                                    at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:198)
                                                                                    at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:160)
                                                                                    at okhttp3.RealCall.execute(RealCall.java:57)
                                                                                    at com.netclion.news.newsnetclion.MainActivity$MyAsyncTask.doInBackground(MainActivity.java:148)
                                                                                    at android.os.AsyncTask$2.call(AsyncTask.java:288)
                                                                                    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                                                    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)*
                                                                                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)*
                                                                                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)*
                                                                                    at java.lang.Thread.run(Thread.java:818)*
                                                                                 Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
                                                                                    at libcore.io.Posix.android_getaddrinfo(Native Method)
                                                                                    at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:55)
                                                                                    at java.net.InetAddress.lookupHostByName(InetAddress.java:438)
                                                                                    at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)*
                                                                                    at java.net.InetAddress.getAllByName(InetAddress.java:215)*
                                                                                    at okhttp3.Dns$1.lookup(Dns.java:39)*
                                                                                    at okhttp3.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:173)*
                                                                                    at okhttp3.internal.http.RouteSelector.nextProxy(RouteSelector.java:139)*
                                                                                    at okhttp3.internal.http.RouteSelector.next(RouteSelector.java:81)*
                                                                                    at okhttp3.internal.http.StreamAllocation.findConnection(StreamAllocation.java:174)*
                                                                                    at okhttp3.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:127)*
                                                                                    at okhttp3.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)*
                                                                                    at okhttp3.internal.http.HttpEngine.connect(HttpEngine.java:289)*
                                                                                    at okhttp3.internal.http.HttpEngine.sendRequest(HttpEngine.java:241)*
                                                                                    at okhttp3.RealCall.getResponse(RealCall.java:240)*
                                                                                    at okhttp3.RealCall$ApplicationInterceptorChain.proceed(RealCall.java:198)*
                                                                                    at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:160)*
                                                                                    at okhttp3.RealCall.execute(RealCall.java:57)*
                                                                                    at com.netclion.news.newsnetclion.MainActivity$MyAsyncTask.doInBackground(MainActivity.java:148)*
                                                                                    at android.os.AsyncTask$2.call(AsyncTask.java:288)*
                                                                                    at java.util.concurrent.FutureTask.run(FutureTask.java:237)*
                                                                                    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)*
                                                                                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)*
                                                                                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)*
                                                                                    at java.lang.Thread.run(Thread.java:818)*



Модуль которую использую для получения данных OKHTTP

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
Request request = new Request.Builder()
                    .url(URL)
                    .build();
 
            Response response = null;
 
            try
            {
                response = client.newCall(request).execute();
 
                String jsonData = response.body().string();
                JSONObject Jobject = new JSONObject(jsonData);
 
                if(Jobject != null)
                {
                    listJSON  = Jobject.getJSONArray("obj");
 
 
                    for(int i = 0; i < listJSON.length(); i++)
                    {
                        JSONObject catalog = listJSON.getJSONObject(i);
                    }
                }
 
 
            } catch (IOException e) {
                e.printStackTrace();
            } catch (JSONException e) {
                e.printStackTrace();
            }

Помогите очень нужно.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2016, 17:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос MainActivity AsyncTask (Программирование Android):

Загрузка информации через AsyncTask и возврат ее в mainactivity - Программирование Android
Здравствуйте. Задача вроде проста, а ничего не получается) мне необходим класс, который по указанной ссылке будет загружать json и...

Не отрабатывает MainActivity - Программирование Android
Здравствуйте! В общем, в моем приложении есть два Frament и Main Activity. В Main Activity прописано меню Navigation Drawer, а фрагменты...

Notification - запуск MainActivity - Программирование Android
Здравствуйте! Есть Service который посылает запрос, парсит страницу и выводит notification. При нажатии на него открывается моя...

Переделать MainActivity в Fragment - Программирование Android
Всем добра, друзья. Подскажите. Приложение работает со сторонним SDK. Создал проект Navigation Drawer Activity. Не могу найти, как...

Доступ к полям MainActivity - Программирование Android
Добрый день, что-то не могу сообразить, как получить доступ к полям MainActivity из другого класса ? обычно доступ к полям через объект...

Не создается MainActivity.java - Программирование Android
Подскажите почему не создается форма по умолчанию?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 655
26.06.2016, 19:03 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
В логе ошибки написано:
Caused by: java.lang.SecurityException: Permission denied (missing INTERNET permission?)
Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
26.06.2016, 19:53  [ТС] #3
Вот .., забыл включить спасибо, даже не заметил.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2016, 19:53
Привет! Вот еще темы с ответами:

SplashScreen не дает запуститься MainActivity - Программирование Android
Здравствуйте!Есть предзагрузочная анимация в приложении и при запуске на эмуляторе все идет гладко. Решил запустить на телефоне,но тут...

Обращение к функции находящейся не в MainActivity - Программирование Android
Доброго времени суток! Имеется MainActivity.java и HybridMap.java. Мне необходимо при нажатии кнопки обратиться к процедуре в HybridMap....

Как запустить метод Fragment из MainActivity? - Программирование Android
есть фрагмент с картой, в нем метод: public void Sputnik(GoogleMap map) { ...

Eclipse не генерирует MainActivity и layout-файл - Программирование Android
Привет. Хелп, Эклипс не хочет сам создавать MainActivity и Layout. В один прекрасный день, тоесть сейчас, он просто не захотел этого...


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

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

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