#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; }