admin
2023-03-07 8b06b1cbf112d55307ea8a6efe711db4e7506d89
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;
};