Разбираю пример
downloadmanager из стандартной поставки Qt (examples\network\downloadmanager). Пример демонстрирует, как используя классы
QNetworkRequest,
QNetworkReply,
QNetworkAccessManager можно успешно последовательно скачивать страницы из интернета по списку url. Все в нем понятно и вроде бы все правильно. Но я заметил, что контактовские (vk) страницы не скачиваются, т.е. файл создается пустой.
QNetworkRequest request(url);
currentDownload = manager.get(request);
connect(currentDownload, SIGNAL(downloadProgress(qint64,qint64)), SLOT(downloadProgress(qint64,qint64)));
connect(currentDownload, SIGNAL(finished()), SLOT(downloadFinished()));
connect(currentDownload, SIGNAL(readyRead()), SLOT(downloadReadyRead()));
Ну и собственно сама запись в файл:
void DownloadManager::downloadReadyRead()
{
output.write(currentDownload->readAll());
}
Только у vk сигнал readyRead никогда не испускается и запись в файл не происходит.
Интересно было бы разобраться, почему так происходит.