CNetWork.h 814 B

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