最近要使用qt中的http功能,于是参考一个大神的代码,结合七牛云整合了一下,代码如下:
QNetworkRequest httpRequest;
httpRequest.setRawHeader("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
httpRequest.setRawHeader("Accept-Language","zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3");
httpRequest.setRawHeader("Accept-Encoding","gzip, deflate, br");
httpRequest.setUrl(QStringLiteral("http://priw1m3rt.bkt.clouddn.com/20190515100016.jpg"));
QLabel *test = new QLabel;
test->setMinimumSize(300,400);
QNetworkAccessManager* networkAccessManager = new QNetworkAccessManager(test);
QObject::connect(networkAccessManager,&QNetworkAccessManager::finished,[test](QNetworkReply* reply){
QByteArray buffer = reply->readAll();
QImage img;
img.loadFromData(buffer);
test->setPixmap(QPixmap::fromImage(img.scaled(300 , 400)));
test->adjustSize();
test->show();
});
networkAccessManager->get(httpRequest);
运行结果如下: