#pragma once #include #include #include using namespace std; typedef void (*SuccessFinishedCallBack)(string & str);//ÇëÇó³É¹¦,ÓÐÊý¾Ý·µ»Ø class MyNetWorkManager { public: //ʹÓõ¥Àý static MyNetWorkManager* getInstance(); //ʹÓÃget·½·¨ int GetHttpRequest(const string& strUrl, SuccessFinishedCallBack callback); //ʹÓÃpost·½·¨ string PostHttpRequest(const string& strUrl, const string& filePath, mapparams); public: //ÉèÖûص÷ void setSuccesseCallBack(SuccessFinishedCallBack callBack); //ÉèÖÃm_debug void setDebug(bool debug); //·µ»ØµÄÊý¾Ý´¦Àí static size_t write_data(void* buffer, size_t size, size_t nmenb, void* lpvoid); //½ø¶È static int updateProgress(void* ptr, double rDlTotal, double rDlNow, double rUlTotal, double rUlNow); private: static MyNetWorkManager* __instance; MyNetWorkManager(); ~MyNetWorkManager(); bool m_debug; SuccessFinishedCallBack SuccessCallBack; };