1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| #pragma once
| #include <stdio.h>
| #include <string>
| #include <map>
| 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, map<string, string>params);
| 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;
| };
|
|