1. 简介
HttpClient利用curl库和jsoncpp实现了http客户端Get/Post和语音数据的上传下载;http body主要为json格式,jsoncpp主要服务于该json数据的组装和解析。
2. 类与接口
- CHttpClient
//http post请求 strUrl为请求地址 strPost为post内容 strResponse保存响应结果 CURLcode Post(const string & strUrl, const string & strPost, string & strResponse); //http get请求 CURLcode Get(const string & strUrl, string & strResponse); //http 上传语音数据到url指定上传位置 string UploadByteFile(const string &url, void* data, int data_len); //http 从指定url下载语音数据 bool DownloadByteFile(const string &url, AudioMsgInfo* pAudioMsg); ```
3. 源码
- 链接:TeamTalk_BlueBling
- 测试demo: tests/test_httpclient.cpp