CNetWork.h 676 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. LPCSTR GetLastErrorA();
  12. LPCWSTR GetLastErrorW();
  13. private:
  14. std::string GetUrl(std::string path, std::vector<cpr::Parameter> parame);
  15. std::string PostUrl(std::string path, std::vector<cpr::Pair> parame);
  16. void Init();
  17. void UnInit();
  18. private:
  19. std::vector<std::string> vectorBaseurl;
  20. std::unordered_map<std::string, std::string> keymap;
  21. std::string m_error_msg;
  22. HTTPRET m_http_ret;
  23. int m_http_status;
  24. std::string m_url;
  25. };