新增产测与服务器的HTTP连接及交互功能

This commit is contained in:
2024-08-26 18:33:55 +08:00
parent 0a5b0db9a5
commit 07ab6b9608
24 changed files with 2825 additions and 1654 deletions

View File

@@ -0,0 +1,34 @@
// httpClient.h
#ifndef HTTPCLIENT_H
#define HTTPCLIENT_H
#include <QObject>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QNetworkRequest>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
#include <QUrlQuery>
class HttpClient : public QObject
{
Q_OBJECT
public:
explicit HttpClient(QObject* parent = nullptr);
void sendPostRequest(const QNetworkRequest& request, const QByteArray& jsonData);
void sendGetRequest(const QNetworkRequest& request);
signals:
void requestFinished(const QJsonObject& response);
void requestError(const QString& errorString);
private slots:
void onNetworkReplyFinished(QNetworkReply* reply);
private:
QNetworkAccessManager* networkManager;
};
#endif // HTTPCLIENT_H