HttpTransByGet.h 717 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "HttpClientSyn.h"
  3. class CHttpTransByGet :public CHttpClientSyn
  4. {
  5. public:
  6. CHttpTransByGet(void);
  7. ~CHttpTransByGet(void);
  8. public:
  9. const CString& GetErrorInfo()const{
  10. return m_strErrorDescriptor;
  11. }
  12. BOOL TransDataToServer(const std::wstring& wstrUrl, DWORD dwTimeout,
  13. VecStParam& vecParam, LPVOID lpData = NULL, DWORD dwDataLenInBytes = 0);
  14. private:
  15. DWORD GetDataSize();
  16. BOOL GetData(LPVOID lpBuffer, DWORD dwBufferSize, DWORD& dwWrite);
  17. std::wstring GenerateExtInfo(const VecStParam& VecExtInfo);
  18. BOOL ModifyRequestHeader(HINTERNET hRequest);
  19. VOID AddExtInfo(VecStParam& VecExtInfo);
  20. private:
  21. LPVOID m_lpData;
  22. DWORD m_dwDataSize;
  23. DWORD m_dwWriteIndex;
  24. VecStParam m_vecParam;
  25. };