Всем привет!
Помогите разобраться.
Вот сигналы и слоты которые я задействовал.
C++ (Qt)
connect(&http, SIGNAL(done(bool)),
this, SLOT(httpDone(bool)));
connect(&http, SIGNAL(responseHeaderReceived(const QHttpResponseHeader &)),
this, SLOT(readResponseHeader(const QHttpResponseHeader &)));
connect(&http, SIGNAL(requestFinished(int, bool)),
this, SLOT(httpRequestFinished(int, bool)));
В каждом слоте стоит свое сообщение (cerr <<) чтобы было ясно какой этап в данный момент происходит
В httpRequestFinished прописано cerr << "Http request finished" << endl;
Запрос делается один при нажатии кнопки.
http.setHost(str);
httpGetId = http.get("/", &file);
http.close();
Проблема в том, что на один запрос я получаю несколько вызовов слота httpRequestFinished?
Причем если указывать разные адреса сайтов то количество вызовов httpRequestFinished меняется.
Это ошибка или норма?
В каком слоте тогда нужно обрабатывать окончательно полученные данные.
httpDone? или может еще какой. Если использовать httpDone то в него не передается requestId. Те непонятно, какой запрос завершился.
ps. Задача последовательно скачивать заданные .html
С уважением, Владимир.