1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #include "httpapi.h"
- #include "qdebug.h"
- #include <QJsonArray>
- #include <QJsonObject>
- #include <QJsonDocument>
- HttpAPI::HttpAPI()
- {
- }
- HttpAPI::~HttpAPI()
- {
- }
- void HttpAPI::requestFinished(QNetworkReply* reply, const QByteArray data, const int statusCode)
- {
- if (statusCode == 200) {
- QJsonParseError jsonError;
- QString str = data;
- qDebug()<<str;
- QJsonObject json = QstringToJson(str);
- this->checkCallback(true, json);
- return;
- }
- QJsonObject games;
- this->checkCallback(false, games);
- }
- void HttpAPI::getRequest(QString url, std::function<void(bool, QJsonObject)> callback)
- {
- this->checkCallback = callback;
- if (url.startsWith("http")) {
- qDebug()<<"start request..."<<url;
- get(url);
- } else {
- qDebug()<<"start request..."<<SERVER_URL + url;
- get(SERVER_URL + url);
- }
- }
- QJsonObject HttpAPI::QstringToJson(QString jsonString)
- {
- QJsonDocument jsonDocument = QJsonDocument::fromJson(jsonString.toUtf8().data());
- if(jsonDocument.isNull())
- {
- qDebug()<< "String NULL"<< jsonString.toUtf8().data();
- } else {
- qDebug() << "json document is not null";
- }
- QJsonObject jsonObject = jsonDocument.object();
- QString code = jsonObject.value("code").toString();
- qDebug() << code <<" == code" <<endl;
- return jsonObject;
- }
- QString HttpAPI::JsonToQstring(QJsonObject jsonObject)
- {
- return QString(QJsonDocument(jsonObject).toJson());
- }
|