在我的项目中,我正在尝试下载YouTube个人资料照片。 YouTube API会返回此链接https://yt3.ggpht.com/-7ipuUvDjVT8/AAAAAAAAAAI/AAAAAAAAAAA/hSPOcUsb1nw/s240-c-k-no-mo-rj-c0xffffff/photo.jpg
但是,使用相同的功能从我自己的网站下载文件并不能使用此URL。我在应用程序输出中得到QNetworkReply::NetworkError(ProtocolUnknownError)
。
这是我的代码:
QByteArray downloadFileData(QString url)
{
QNetworkRequest request;
request.setUrl(QUrl(url));
QNetworkReply *reply = manager->get(request);
QEventLoop loop;
connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
loop.exec();
if(reply->error() == QNetworkReply::NoError)
{
return reply->readAll();
}
else
{
qDebug() << reply->error();
}
reply->deleteLater();
return "";
}
当我将该url传递给此函数时,我收到了该错误。发生了什么事?
感谢您的时间