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

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

Войти
Регистрация
Восстановить пароль
 
integal
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 11
#1

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

24.01.2016, 12:11. Просмотров 389. Ответов 3
Метки нет (Все метки)

Добрый день, при вызове двух последовательных 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
Посмотрите здесь:

Не получается создать два AsyncTask - Программирование Android
Всем привет. Вот так я создаю первый Task: public class MyTimerTask extends AsyncTask<Void, Void, Void> { private TextView...

Составление http запроса - Программирование Android
Нужен запрос в котором передаются логин и пароль, и затем выводятся данные уже авторизованного пользователя, например страница либо...

Пример простого http- запроса - Программирование Android
Добрый день! прошу посодействовать в решении данного вопроса: имеется устройство в локальной сети с IP 192.168.1.1, которое...

Ограничить время выполнения HTTP запроса - Программирование Android
Всем привет Имеется код, работающий на отдельном сервисе BufferedReader rdr = null; HttpClient client = new...

Пример выполнения (HTTP) запроса к веб-сервису и разбор ответа - Программирование Android
Здравствуйте! Просмотрев кучу форумов и прочитав много статей, не нашёл ответа на вопрос как создать приложение в Андроид которое...

Два layout в одном activity - Программирование Android
Добрый день, господа! такая вот проблемка: public void onCreate(Bundle savedInstanceState) { ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1567 / 1309 / 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
не помогло
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2016, 21:35     Два http get запроса в одном AsyncTask
Еще ссылки по теме:

Два онКликЛисенера на одном FAB? - Программирование Android
есть такой код: fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View...

Два сервиса в одном приложении - Программирование Android
В программе был один сервис - перезапускался если смахнуть со шторки и если перезагрузить телефон. Все было прекрасно, но решил добавить...

Два layout в одном java-файле - Программирование Android
setContentView(R.layout.activity_main); setContentView(R.layout.activity_second); Могу ли я так, в одном java-файле два активити...

Два события onClick в одном item - Программирование Android
Доброго времени суток . У меня есть listView , у него назначен BaseAdapter , в item'e есть две кнопки , нужно как-то обрабатывать...

Не понятно как работает два return в одном методе - Программирование Android
Имеется вот такой код. Он работает. Но мне не понятно как, т.к. дальнейшие действия зависят от того, что вернет мне этот метод. В данном...

Может ли быть два виджета в одном проекте где у каждого будет своя активити настроек? - Программирование Android
Попытался так сделать, все везде написал и в provider и в manifest, но все равно при добавлении второго виджета вылетает активити первого...


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

Или воспользуйтесь поиском по форуму:
petruchodd
90 / 90 / 8
Регистрация: 23.06.2009
Сообщений: 511
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
Ответ Создать тему
Опции темы

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