Название: Множество запросов QHttp Отправлено: QuAzI от Декабря 30, 2011, 16:28 Есть база, из неё периодически нужно проверять данные на нескольких хостах. Изобразил что-то такое
Код: // в конструкторе И, на сколько я понял, получить URL обратно из QHttp (методы обратные setHost, setPath) или QHttpResponse тоже дохлый номер, только хранить массив с привязкой id адреса к id запроса? И третий вопрос, так, между делом. Как эту бяку заставить работать с proxy, например squid? Логин/пароль не требуется. Проксь умеет кэшировать. Код: proxy.setHostName("192.168.0.1"); Название: Re: Множество запросов QHttp Отправлено: fuCtor от Декабря 31, 2011, 10:02 Используйте QNetworkAccessManager, у него есть метод get. После линкуйте QNetworkResponse полученный с нужным слотом, в котором уже нужно будет следить, от кого именно пришел ответ.
Название: Re: Множество запросов QHttp Отправлено: QuAzI от Декабря 31, 2011, 10:19 QNetworkResponce не несёт достаточной информации, чтобы определить от кого он пришёл без лишних бубнов. Т.е. имея два или более (смотря сколько записей в таблице) запросов на один слот (не создавать же слот на каждый новый запрос?) отличить их не получилось.
Создал список подключений и более-менее успешно кувыркаюсь через него Код: class id_pair{ Код: query.exec("select id, url from links"); Код: void MainWindow::http_finished(int id, bool error) Название: Re: Множество запросов QHttp Отправлено: fuCtor от Декабря 31, 2011, 18:13 У меня была задача: параллельно выкачивать файлы.
Создавать для каждого файла класс качальщик избыточно. Поэтому выбрал следующее решение: 1) при отправке запроса создавал временный файл, указатель на него помещал в QNetworkResponce (QObject::setProperty) 2) при получении данных извлекал указатель на файл (QObject::property) 3) используя полученный указатель на файл производил в него запись 4) когда приходил сигнал о завершении опять же извлекал указатель, закрывал файл и переносил куда надо (опять же целевой путь можно положить в динамическое свойство) 5) PROFIT Кто мешает и вам укладывать в свойство объекта некоторый параметр, по которому можно идентифицировать запрос. Название: Re: Множество запросов QHttp Отправлено: QuAzI от Января 03, 2012, 16:20 хм. Как-то я не подумал что через QObject::property можно протащить такое счастье. Надо будет попробовать.
Название: Re: Множество запросов QHttp Отправлено: Gorthauer от Января 08, 2012, 01:53 QHTTP это жесткий deprecated и из Qt5 будет исключен!
Название: Re: Множество запросов QHttp Отправлено: QuAzI от Января 11, 2012, 13:38 И чем его заменить?
Название: Re: Множество запросов QHttp Отправлено: fuCtor от Января 12, 2012, 10:41 И чем его заменить? QNetworkAccessManager::post QNetworkAccessManager::get |