Как правильно сделать несколько HTTP запросов в Android?

 
 
 
Сообщения:1
Друзья, всем привет.

Подскажите, как правильно сделать. У меня есть Dto класс, который заполняется данными из нескольких URL, после чего вызывается callback и в него эта Dto'шка попадает.

service.request(new Callback() {
           public void success(User user) {
                 // сюда должны попасть данные из трех источников (3 разных http запроса)
          }
    }
});


Так вот в service.request, чтобы правильно "собрать" User, мне нужно сделать 3 асинхронных HTTP запроса. Как правильно средствами okhttp3 это сделать и не городить огород из callback'ов и AsyncTask.
 
 
Сообщения:298
Я не большой спец в андроиде, но почему не вызвать следующий http запрос в коллбэке от предыдущего?

"Мы же профессионалы! Мы всегда делаем чуть больше, чем требуется!" (с)
 
 
Сообщения:21
MuH3gPaB:
Я не большой спец в андроиде, но почему не вызвать следующий http запрос в коллбэке от предыдущего?

Он хочет выполнить 3 запроса одновременно. Да и ваш вариант так себе...
makemeanswer:
Так вот в service.request, чтобы правильно "собрать" User, мне нужно сделать 3 асинхронных HTTP запроса. Как правильно средствами okhttp3 это сделать и не городить огород из callback'ов и AsyncTask.

Пора изучить RxJava 2 (оператор zip) или реализация корутин на котлине с использованием async
Изменен:21 янв 2020 14:09
 
 
Сообщения:461
Kostya500:
Пора изучить RxJava 2 (оператор zip)

прямо, мои мысли прочитал
 
Модераторы:demon_zxBeowulf13thShogun
Сейчас эту тему просматривают:Нет