Commit 7e37cbf1 by shangshang.dai

Fix 1:修复切换请求URL的BUG

parent 0206ea0d
...@@ -23,8 +23,8 @@ BillSocket::BillSocket(QObject *parent) ...@@ -23,8 +23,8 @@ BillSocket::BillSocket(QObject *parent)
// { // {
// m_networkManger.setProxy(proxy); // m_networkManger.setProxy(proxy);
// } // }
m_current_url = 0;
m_errorNum = 0; m_errorNum = 0;
m_alternateUrl = ConfigManger::GetInstance().GetServerUrl1();
m_networkRequest.setUrl(ConfigManger::GetInstance().GetServerUrl()); m_networkRequest.setUrl(ConfigManger::GetInstance().GetServerUrl());
m_networkRequest.setRawHeader("Content-Type","text/json"); m_networkRequest.setRawHeader("Content-Type","text/json");
} }
...@@ -40,11 +40,21 @@ bool BillSocket::Request(const QJsonObject &requestJson, QJsonObject &recvJson, ...@@ -40,11 +40,21 @@ bool BillSocket::Request(const QJsonObject &requestJson, QJsonObject &recvJson,
{ {
m_networkManger.setNetworkAccessible(QNetworkAccessManager::Accessible); m_networkManger.setNetworkAccessible(QNetworkAccessManager::Accessible);
} }
if(m_errorNum >= 2) if(m_errorNum >= 5)
{
if(m_current_url==0)
{ {
m_alternateUrl = ConfigManger::GetInstance().GetServerUrl1();
m_current_url = 1;
}else
{
m_alternateUrl = ConfigManger::GetInstance().GetServerUrl();
m_current_url = 0;
}
m_networkRequest.setUrl(m_alternateUrl); m_networkRequest.setUrl(m_alternateUrl);
QLOG_INFO() << QString("change url to [%1]").arg(m_alternateUrl.toString()); QLOG_INFO() << QString("change url to [%1]").arg(m_alternateUrl.toString());
m_alternateUrl = ConfigManger::GetInstance().GetServerUrl();
m_errorNum = 0;
} }
QByteArray sendArray = QJsonDocument(requestJson).toJson(QJsonDocument::Compact); QByteArray sendArray = QJsonDocument(requestJson).toJson(QJsonDocument::Compact);
...@@ -74,6 +84,5 @@ bool BillSocket::Request(const QJsonObject &requestJson, QJsonObject &recvJson, ...@@ -74,6 +84,5 @@ bool BillSocket::Request(const QJsonObject &requestJson, QJsonObject &recvJson,
recvJson = QJsonDocument::fromJson(recvArray).object(); recvJson = QJsonDocument::fromJson(recvArray).object();
reply->deleteLater(); reply->deleteLater();
m_errorNum = 0;
return true; return true;
} }
...@@ -20,6 +20,7 @@ private: ...@@ -20,6 +20,7 @@ private:
QUrl m_alternateUrl; QUrl m_alternateUrl;
QNetworkAccessManager m_networkManger; QNetworkAccessManager m_networkManger;
QNetworkRequest m_networkRequest; QNetworkRequest m_networkRequest;
int m_current_url;
}; };
#endif // BILLSOCKET_H #endif // BILLSOCKET_H
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment