QNetworkReply :: NetworkError(ProtocolUnknownError)

时间:2017-06-11 15:53:20

标签: c++ qt network-protocols qnetworkaccessmanager

在我的项目中,我正在尝试下载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传递给此函数时,我收到了该错误。发生了什么事?

感谢您的时间

0 个答案:

没有答案