12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #include "FromWebAPI.h"
- FromEQM::FromEQM()
- {
- m_logger = spdlog::get("WebAPI");
- if(m_logger == nullptr)
- {
- SPDLOG_ERROR("WebAPI logger is nullptr");
- return;
- }
- }
- FromEQM::~FromEQM()
- {
- if(m_httpApi != nullptr)
- {
- delete m_httpApi;
- m_httpApi = nullptr;
- }
- }
- /* 初始化WebApi */
- bool FromEQM::initWebApi(const QString& url, const QString& serverIP, const QString& serID)
- {
- if(m_httpApi == nullptr)
- {
- m_httpApi = new lhhttpapi;
- }
- if(!m_httpApi->Load())
- {
- SPDLOG_LOGGER_ERROR(m_logger,"Load WebApi failed");
- return false;
- }
- int ret = 0;
- m_httpApi->DBInit(url.toStdString().c_str());
- // if(ret < 0)
- // {
- // SPDLOG_LOGGER_ERROR(m_logger,"Init WebApi failed:{}, error Info:{}",ret,m_httpApi->DoGetLastError(&ret).toStdString());
- // return false;
- // }
- // SPDLOG_LOGGER_TRACE(m_logger,"初始化WebApi成功!");
- // QString serverList;
- char serverList[8192] = {0};
- ret = m_httpApi->DBGetServerList(serverList, 8192);
- if(ret < 0)
- {
- SPDLOG_LOGGER_ERROR(m_logger,"Get server list failed:{}, error info:{}",ret,m_httpApi->DoGetLastError(&ret).toStdString());
- // return false;
- }
- // SPDLOG_LOGGER_TRACE(m_logger,"Server list:{}",serverList.toStdString());
- SPDLOG_LOGGER_DEBUG(m_logger,"WebAPI Sucess!");
- /* 登录,第二个参数是限制的服务 */
- ret = m_httpApi->DBLogin(serverIP, serID, "FACS", m_userToken);
- if(ret < 0)
- {
- SPDLOG_LOGGER_ERROR(m_logger,"WebAPI Login failed:{}, error info:{}",ret,m_httpApi->DoGetLastError(&ret).toStdString());
- return false;
- }
- SPDLOG_LOGGER_INFO(m_logger,"WebAPI Login sucess!");
- return true;
- }
|