until.h
#ifndef UTIL_H
#define UTIL_H
#include <QJsonObject>
#include <QJsonDocument>
#include <QNetworkAccessManager>
#include <QString>
#include <QMessageBox>
#include "def.h"
#include <functional>
extern QString session;
extern QString g_username;
void sendRequest(QString path,
QJsonObject json,
std::function<void(QJsonObject)> callback);
#endif // UTIL_H
until.cpp
#include "util.h"
#include <QNetworkReply>
#include <QNetworkRequest>
QString session;
QString g_username;
void sendRequest(QString path,
QJsonObject json,
std::function<void(QJsonObject)> callback)
{
QNetworkAccessManager* man = new QNetworkAccessManager;
if(session.length() > 0)
{
json.insert("session", session);
}
QNetworkRequest req;
req.setUrl(QUrl(QString("http://%1:%2/%3").arg(SERVER_IP).arg(SERVER_PORT).arg(path)));
req.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
man->post(req, QJsonDocument(json).toJson());
QObjec