Я пытаюсь загрузить файлы с URL-адреса https с помощью своего приложения, используя следующий код в Qt5. Это работает отлично, как я хочу, в Linux, но в версии для Windows содержимое всегда пусто, и, следовательно, выдается исключение.
Согласно комментариям и исследованиям, это, похоже, связано с SSL
void FileDownloader::download(QString url, QString dest)
{
QNetworkAccessManager manager;
QNetworkReply *response = manager.get(QNetworkRequest(QUrl(url)));
QEventLoop event;
connect(response, SIGNAL(finished()), &event, SLOT(quit()));
event.exec();
QByteArray content = response->readAll();
if (content.isEmpty())
throw std::logic_error((QString("Impossible to download url : ") + url).toStdString());
QSaveFile file(dest);
file.open(QIODevice::WriteOnly);
file.write(content);
file.commit();
return;
}
Подробнее здесь: https://stackoverflow.com/questions/716 ... with-https