系统:windows10
QT版本:5.15.2
QT集成了网络通信相关的库
主要相关的就三个类:QNetworkAccessManager、QNetworkReply和QNetworkRequest
QNetworkAccessManager:管理网络的发送和接收,比如HTTP请求和响应等
QNetworkRequest:网络请求封装,设置URL和请求头等
QNetworkReply:网络响应,数据请求实时状态和数据读取等
简单应用:
QNetworkAccessManager *mess = new QNetworkAccessManager(this);
connect(mess, &QNetworkAccessManager::finished,[=](QNetworkReply *reply)
{
if(reply->error() == QNetworkReply::NoError)
{
ui->lineEdit->setText(reply->readAll());
}
else
{
ui->lineEdit->setText("Error: " + reply->errorString());
}
reply->deleteLater();
});
QNetworkRequest request(QUrl("https://api.example.com/data"));
request.setRawHeader("Authorization", "Bearer xyz123");
QNetworkReply* reply = mess->get(request);