Russian Qt Forum
Ноябрь 24, 2024, 02:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QNetworkAccessManager и паралельные запросы  (Прочитано 4694 раз)
yablanton
Гость
« : Май 25, 2010, 08:37 »

Уважаемые коллеги, столкнулся с задачей: необходимо после процесса авторизации тянуть информацию с сайта статистики с определенным интервалом. Проблема в том, что надо отправить несколько GET-запросов серверу сразу. Но в стандартной реализации получается, что ответ приходит только на крайний. Как можно обойти эту проблему?
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Май 25, 2010, 13:07 »

Ну если тебе необходимо посылать одновременно несколько запросов, то скорее всего лудше будет создавать несколько экземпляров QNetworkAccessManager, а если по очереди ,то тут все проще, получил один ответ там же послал второй запрос и так далее.
Записан
yablanton
Гость
« Ответ #2 : Май 28, 2010, 08:18 »

Но мне надо порядка 30 запросов отправлять (данных много), поэтому последовательный вариант с дожиданием реплая не подходит. Если создавать несколько менеджеров,как тогда обойти проблему с авторизацией и куками?
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #3 : Май 28, 2010, 09:31 »

Ну проблем с авторизацией я не вижу, у QNetworkAccessManager есть сигнал authenticationRequired ( QNetworkReply * reply, QAuthenticator * authenticator ), вот весь массив соединяешь с одним слотом, там и проходит авторизация, ну или опять же какая авторизация нужна, с куками опять же нужно отталкиваться от конкретной задачи, создаешь QNetworkCookieJar потом всему массиву передаешь экземпляр класса, ну или на крайняк разложи их по разным потокам.
Записан
SABROG
Гость
« Ответ #4 : Май 30, 2010, 10:58 »

Но мне надо порядка 30 запросов отправлять (данных много), поэтому последовательный вариант с дожиданием реплая не подходит. Если создавать несколько менеджеров,как тогда обойти проблему с авторизацией и куками?

Один QNAM может послать любое количество запросов сразу и ждать QNetworkReply после этого от любого из них.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.202 секунд. Запросов: 23.