#pragma once #include "HttpClientSyn.h" class CHttpTransByGet :public CHttpClientSyn { public: CHttpTransByGet(void); ~CHttpTransByGet(void); public: const CString& GetErrorInfo()const{ return m_strErrorDescriptor; } BOOL TransDataToServer(const std::wstring& wstrUrl, DWORD dwTimeout, VecStParam& vecParam, LPVOID lpData = NULL, DWORD dwDataLenInBytes = 0); private: DWORD GetDataSize(); BOOL GetData(LPVOID lpBuffer, DWORD dwBufferSize, DWORD& dwWrite); std::wstring GenerateExtInfo(const VecStParam& VecExtInfo); BOOL ModifyRequestHeader(HINTERNET hRequest); VOID AddExtInfo(VecStParam& VecExtInfo); private: LPVOID m_lpData; DWORD m_dwDataSize; DWORD m_dwWriteIndex; VecStParam m_vecParam; };