一点修复
This commit is contained in:
@ -22,6 +22,7 @@
|
||||
#include <QApplication>
|
||||
#include <ctime>
|
||||
#include <qDebug>
|
||||
#include "globalvariables.h"
|
||||
#pragma comment(lib, "wbemuuid.lib")
|
||||
#ifdef _DEBUG
|
||||
#pragma comment(lib, "Qt5Networkd.lib")
|
||||
@ -59,11 +60,11 @@ RequestBodyBase::RequestBodyBase(){
|
||||
exit(1);
|
||||
}
|
||||
product=obj_root.value("product").toString();
|
||||
if(obj_root.value("partner_id")==QJsonValue::Undefined){
|
||||
if(obj_root.value("parter_id")==QJsonValue::Undefined){
|
||||
QMessageBox::warning(nullptr, QString::fromLocal8Bit("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), QString::fromLocal8Bit("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
exit(1);
|
||||
}
|
||||
partner_id=obj_root.value("partner_id").toString();
|
||||
parter_id=obj_root.value("parter_id").toString();
|
||||
if(obj_root.value("release")==QJsonValue::Undefined){
|
||||
QMessageBox::warning(nullptr, QString::fromLocal8Bit("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), QString::fromLocal8Bit("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"));
|
||||
exit(1);
|
||||
@ -138,15 +139,39 @@ RequestBodyBase::RequestBodyBase(){
|
||||
}
|
||||
QJsonValue os_json(this->os);
|
||||
QJsonValue os_version_json(this->os_version);
|
||||
QJsonValue sign_json(QString("123456789890"));
|
||||
QString key_hash = QCryptographicHash::hash(QString(KEY).toUtf8(), QCryptographicHash::Md5).toHex();
|
||||
QByteArray request_id_byte = request_id.toUtf8();
|
||||
QByteArray sign_byte= QCryptographicHash::hash(key_hash.toUtf8()+request_id_byte, QCryptographicHash::Md5);
|
||||
sign = sign_byte.toHex();
|
||||
QJsonValue sign_json(sign);
|
||||
QJsonValue requestId_json=QJsonValue(request_id);
|
||||
QJsonObject obj_root=qJsonDocument.object();
|
||||
//<2F><><EFBFBD><EFBFBD>request_id
|
||||
obj_root.insert("request_id",requestId_json);
|
||||
obj_root.insert("os", os_json);
|
||||
obj_root.insert("os_version", os_version_json);
|
||||
obj_root.insert("sign", sign_json);
|
||||
obj_root.insert(QString::fromLocal8Bit("request_id"),requestId_json);
|
||||
obj_root.insert(QString::fromLocal8Bit("os"), os_json);
|
||||
obj_root.insert(QString::fromLocal8Bit("os_version"), os_version_json);
|
||||
obj_root.insert(QString::fromLocal8Bit("sign"), sign_json);
|
||||
qJsonDocument.setObject(obj_root);
|
||||
url_param = "?";
|
||||
url_param += "product=";
|
||||
url_param += product;
|
||||
url_param += "&parter_id=";
|
||||
url_param += parter_id;
|
||||
url_param += "&os=";
|
||||
url_param += this->os;
|
||||
url_param += "&os_version=";
|
||||
url_param += os_version;
|
||||
url_param += "&device_id=";
|
||||
url_param += device_id;
|
||||
url_param += "&request_id=";
|
||||
url_param += request_id;
|
||||
url_param += "&version=";
|
||||
url_param += version;
|
||||
url_param += "&release=";
|
||||
url_param += release;
|
||||
url_param += "&sign=";
|
||||
url_param += sign;
|
||||
qDebug() << url_param;
|
||||
}
|
||||
|
||||
|
||||
@ -157,6 +182,7 @@ void ConfigRequest::sendRequest(ConfigResponse *configResponse) {
|
||||
QNetworkRequest requestInfo;
|
||||
//HTTP<54><50><EFBFBD><EFBFBD>
|
||||
//<2F><><EFBFBD><EFBFBD>ͷ
|
||||
QString url = CONFIG_URL;
|
||||
requestInfo.setUrl(QUrl(CONFIG_URL));
|
||||
requestInfo.setHeader(QNetworkRequest::ContentTypeHeader,QVariant("application/json"));
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
|
||||
@ -194,8 +220,8 @@ void ConfigRequest::sendRequest(ConfigResponse *configResponse) {
|
||||
QJsonArray array;
|
||||
|
||||
array = obj_root.value("data").toObject().value("menu").toArray();
|
||||
QJsonObject obj_basic = obj_root.value("basic").toObject();
|
||||
configResponse->basic.logo_url = obj_basic.value("logo_url").toString();
|
||||
QJsonObject obj_basic = obj_root.value("data").toObject().value("basic").toObject();
|
||||
configResponse->basic.logo_url = obj_basic.value("logo").toString();
|
||||
configResponse->basic.device_id = obj_basic.value("device_id").toString();
|
||||
configResponse->basic.dev_id = obj_basic.value("dev_id").toString();
|
||||
configResponse->basic.token = obj_basic.value("token").toString();
|
||||
|
Reference in New Issue
Block a user