CNetWork.h 964 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #pragma once
  2. #include "IBaseCurl.h"
  3. #include <cpr/cpr.h>
  4. #include "comm.h"
  5. class CNetWork : public IBaseCurl
  6. {
  7. public:
  8. CNetWork();
  9. ~CNetWork(void);
  10. HTTPRET GetServerNode(std::string& data);
  11. HTTPRET PostLogin(LPCSTR username, LPCSTR password, std::string& data);
  12. void SetUrl(LPCSTR url);
  13. SStringA GetLastErrorA();
  14. SStringW GetLastErrorW();
  15. bool Download(std::string path);
  16. //
  17. HTTPRET Auth(std::string& data);
  18. HTTPRET Refresh(std::string& data);
  19. int GetHttpStatus();
  20. HTTPRET Version(std::string& data);
  21. private:
  22. std::string GetUrl(std::string path, std::vector<cpr::Parameter> parame, std::string token = "");
  23. std::string PostUrl(std::string path, std::vector<cpr::Pair> parame,std::string token = "");
  24. void Init();
  25. void UnInit();
  26. private:
  27. std::vector<std::string> vectorBaseurl;
  28. std::unordered_map<std::string, std::string> keymap;
  29. std::string m_error_msg;
  30. HTTPRET m_http_ret;
  31. int m_http_status;
  32. std::string m_url;
  33. };