QT之HTTP的post请求+超时机制+json解析
最近项目用到了QT的HTTP的相关操作,主要是post请求,和收到数据后的json解析。另外还加入了超时的机制。
代码贴出来,供大家参考。
1、首先在.pro文件中加入下面这句话,因为使用网络相关功能必须加上
QT += network
2、然后是头文件:
#ifndef TEST_H
#define TEST_H
class TEST
{
public:
TEST();
void Post_Request();
};
#endif // TEST_H
3、源文件
#include "test.h"
#include <QHttpPart>
#include <QNetworkRequest>
#include "qnetworkreply.h"
#include <qnetworkaccessmanager.h>
#include <qeventloop.h>
#include <QTimer>
#include <QTextCodec>
#include <QJsonDocument>
#include <QJsonParseError>
#include <QJsonObject>
#include <QJsonValue>
TEST::TEST()
{
}
void TEST::Post_Request()
{
QString baseUrl = "http://192.168.6.31:20000/PostRequest";//请求的网址
//参数1:
QString Part1_value = "Part1_value";//值1
QHttpPart Part1;
Part1.setHeader(QNetworkRequest::ContentDispositionHeader