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

Два http get запроса в одном AsyncTask - Android

Восстановить пароль Регистрация
 
integal
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 11
24.01.2016, 12:11     Два http get запроса в одном AsyncTask #1
Добрый день, при вызове двух последовательных http get запросов происходит следующая ситуация:
первый запрос выполняется полностью
второй запрос делает коннект, но при попытке получения данных возникает ошибка java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)

Если разбить два AsyncTask которые запускаются из разных событий то все работает.
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
34
35
36
37
38
39
40
41
42
URL query = new URL(s);
con = (HttpURLConnection) query.openConnection();
con.setRequestMethod("GET");
int i=con.getResponseCode();
InputStream  in = new BufferedInputStream(con.getInputStream());
rez=readStream(in);
con.disconnect();
 
URL query2 = new URL(s2);
con2 = (HttpURLConnection) query2.openConnection();
con2.setRequestMethod("GET");
int i=con2.getResponseCode();
InputStream  in2 = new BufferedInputStream(con2.getInputStream()); //на этой строке возникает ошибка
rez=readStream(in2);
con2.disconnect();
 
private  String readStream(InputStream is) {
            Log.e("readStream", "readStream6");
            BufferedReader reader = new BufferedReader(new InputStreamReader(is));
            StringBuilder sb = new StringBuilder();
 
            String line = null;
            try {
                while ((line = reader.readLine()) != null) {
                    sb.append(line + "\n");
                }
            } catch (IOException e) {
                Log.e("TAG", "IOException", e);
            }
 
            finally {
 
                try {
                    is.close();
                } catch (IOException e) {
                    Log.e("TAG", "IOException", e);
                }
            }
 
 
            return sb.toString();
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2016, 12:11     Два http get запроса в одном AsyncTask
Посмотрите здесь:

Android Два layout в одном activity
Ограничить время выполнения HTTP запроса Android
Пример простого http- запроса Android
Пример выполнения (HTTP) запроса к веб-сервису и разбор ответа Android
Android Составление http запроса
Может ли быть два виджета в одном проекте где у каждого будет своя активити настроек? Android
Два события onClick в одном item Android
Android AsyncTask
Android Не получается создать два AsyncTask
Android AsyncTask и get()
Два онКликЛисенера на одном FAB? Android
Два сервиса в одном приложении Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
24.01.2016, 12:35     Два http get запроса в одном AsyncTask #2
integal, попробуйте так
Java
1
System.setProperty("http.keepAlive", "false");
integal
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 11
24.01.2016, 12:41  [ТС]     Два http get запроса в одном AsyncTask #3
не помогло
petruchodd
 Аватар для petruchodd
89 / 89 / 8
Регистрация: 23.06.2009
Сообщений: 504
24.01.2016, 21:35     Два http get запроса в одном AsyncTask #4
попробуй разбить их на функции или классы . И вызвать поочереди. Я так с статическими классами делал
примерный пример :
Java
1
2
Http.requestOne();
Http.requestTwo();
Yandex
Объявления
24.01.2016, 21:35     Два http get запроса в одном AsyncTask
Ответ Создать тему
Опции темы

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