CNetWork.h 719 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 PostLogin(LPCSTR username, LPCSTR password, std::string& data);
  10. void SetUrl(LPCSTR url);
  11. SStringA GetLastErrorA();
  12. SStringW GetLastErrorW();
  13. bool Download(std::string path);
  14. private:
  15. std::string GetUrl(std::string path, std::vector<cpr::Parameter> parame);
  16. std::string PostUrl(std::string path, std::vector<cpr::Pair> parame);
  17. void Init();
  18. void UnInit();
  19. private:
  20. std::vector<std::string> vectorBaseurl;
  21. std::unordered_map<std::string, std::string> keymap;
  22. std::string m_error_msg;
  23. HTTPRET m_http_ret;
  24. int m_http_status;
  25. std::string m_url;
  26. };