FromWebAPI.cpp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include "FromWebAPI.h"
  2. FromEQM::FromEQM()
  3. {
  4. m_logger = spdlog::get("WebAPI");
  5. if(m_logger == nullptr)
  6. {
  7. SPDLOG_ERROR("WebAPI logger is nullptr");
  8. return;
  9. }
  10. }
  11. FromEQM::~FromEQM()
  12. {
  13. if(m_httpApi != nullptr)
  14. {
  15. delete m_httpApi;
  16. m_httpApi = nullptr;
  17. }
  18. }
  19. /* 初始化WebApi */
  20. bool FromEQM::initWebApi(const QString& url, const QString& serverIP, const QString& serID)
  21. {
  22. if(m_httpApi == nullptr)
  23. {
  24. m_httpApi = new lhhttpapi;
  25. }
  26. if(!m_httpApi->Load())
  27. {
  28. SPDLOG_LOGGER_ERROR(m_logger,"Load WebApi failed");
  29. return false;
  30. }
  31. int ret = 0;
  32. m_httpApi->DBInit(url.toStdString().c_str());
  33. // if(ret < 0)
  34. // {
  35. // SPDLOG_LOGGER_ERROR(m_logger,"Init WebApi failed:{}, error Info:{}",ret,m_httpApi->DoGetLastError(&ret).toStdString());
  36. // return false;
  37. // }
  38. // SPDLOG_LOGGER_TRACE(m_logger,"初始化WebApi成功!");
  39. // QString serverList;
  40. char serverList[8192] = {0};
  41. ret = m_httpApi->DBGetServerList(serverList, 8192);
  42. if(ret < 0)
  43. {
  44. SPDLOG_LOGGER_ERROR(m_logger,"Get server list failed:{}, error info:{}",ret,m_httpApi->DoGetLastError(&ret).toStdString());
  45. // return false;
  46. }
  47. // SPDLOG_LOGGER_TRACE(m_logger,"Server list:{}",serverList.toStdString());
  48. SPDLOG_LOGGER_DEBUG(m_logger,"WebAPI Sucess!");
  49. /* 登录,第二个参数是限制的服务 */
  50. ret = m_httpApi->DBLogin(serverIP, serID, "FACS", m_userToken);
  51. if(ret < 0)
  52. {
  53. SPDLOG_LOGGER_ERROR(m_logger,"WebAPI Login failed:{}, error info:{}",ret,m_httpApi->DoGetLastError(&ret).toStdString());
  54. return false;
  55. }
  56. SPDLOG_LOGGER_INFO(m_logger,"WebAPI Login sucess!");
  57. return true;
  58. }