Commit 7e37cbf1 by shangshang.dai

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

parent 0206ea0d
......@@ -23,8 +23,8 @@ BillSocket::BillSocket(QObject *parent)
// {
// m_networkManger.setProxy(proxy);
// }
m_current_url = 0;
m_errorNum = 0;
m_alternateUrl = ConfigManger::GetInstance().GetServerUrl1();
m_networkRequest.setUrl(ConfigManger::GetInstance().GetServerUrl());
m_networkRequest.setRawHeader("Content-Type","text/json");
}
......@@ -40,11 +40,21 @@ bool BillSocket::Request(const QJsonObject &requestJson, QJsonObject &recvJson,
{
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);
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);
......@@ -74,6 +84,5 @@ bool BillSocket::Request(const QJsonObject &requestJson, QJsonObject &recvJson,
recvJson = QJsonDocument::fromJson(recvArray).object();
reply->deleteLater();
m_errorNum = 0;
return true;
}
......@@ -20,6 +20,7 @@ private:
QUrl m_alternateUrl;
QNetworkAccessManager m_networkManger;
QNetworkRequest m_networkRequest;
int m_current_url;
};
#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