二十六、QT发送http请求并解析返回的json数据
1.使用的模块和类
模块:network
类:QNetworkAccessManager、QNetworkRequest、QNetworkReply、QJsonDocument、QJsonObject、QJsonArray
QSslSocket::sslLibraryBuildVersionString();:查看当前使用的ssl版本,访问HTTPS时需要使用、复制libcrypto-1_1-x64.dll和libssl-1_1-x64.dll文件到项目exe文件的同级目录下。
2.使用步骤
2.1 QNetworkAccessManager对象创建
2.5 get/post方法发起请求
2.2 QNetworkRequest对象创建
2.3 setUrl方法设置请求URL
2.4 setRawHeader方法设置请求头
2.6 返回结果对象QNetworkReply
2.6 绑定finished信号监测数据返回结束
2.7 sender方法获取QNetworkReply对象
2.14 deleteLater方法删除对象回收内存
2.8 readAll方法获取返回的数据
2.9 QJsonDocument::fromJson静态方法创建类
2.10 object方法创建QJsonObject对象
2.11 value方法根据键名拿到string类型值
2.12 toInt方法获取值为Int类型的数据
2.13 toArray方法获取值为QJsonArray类型的数据