85 lines
2.5 KiB
C++
85 lines
2.5 KiB
C++
#ifndef __HTTP_CURL_H__
|
||
#define __HTTP_CURL_H__
|
||
|
||
#include <string>
|
||
|
||
|
||
#define CURL_GET 0
|
||
#define CURL_POST 1
|
||
#define CURL_PUT 2
|
||
#define CURL_DELETE 3
|
||
|
||
class CHttpCurl
|
||
{
|
||
public:
|
||
CHttpCurl(void);
|
||
~CHttpCurl(void);
|
||
|
||
public:
|
||
/**
|
||
* @brief HTTP POST请求
|
||
* @param strUrl 输入参数,请求的Url地址
|
||
* @param strPost 输入参数,json数据包
|
||
* @param strResponse 输出参数,返回的内容
|
||
* @return 返回是否Post成功
|
||
*/
|
||
//int PostWeb(const std::string & strUrl, const std::string & strPost, std::string & strResponse);
|
||
int Post(const std::string & strUrl, const std::string & strPost, std::string & strResponse);
|
||
/**
|
||
strpost 为查询语句,strResponse 为返回值
|
||
*/
|
||
int STSQueryPost(const std::string & strPost, std::string & strResponse);
|
||
/**
|
||
strurl 为插入的表名称,如a08.test , strpost 为插入语句,strResponse 为返回值
|
||
*/
|
||
/*
|
||
|
||
*/
|
||
int OTSQueryPost(const std::string & strUrl,const std::string & strPost, std::string & strResponse);
|
||
int OTSRecordPost(const std::string & strUrl, const std::string & strPost, std::string & strResponse);
|
||
|
||
int STSRecordPost(const std::string & strUrl, const std::string & strPost, std::string & strResponse);
|
||
|
||
/**
|
||
* @brief HTTP GET请求
|
||
* @param strUrl 输入参数,请求的Url地址
|
||
* @param strResponse 输出参数,返回的内容
|
||
* @return 返回是否Post成功
|
||
*/
|
||
int Get(const std::string & strUrl, std::string & strResponse);
|
||
|
||
/**
|
||
* @brief HTTP DELETE请求
|
||
* @param strUrl 输入参数,请求的Url地址
|
||
* @param strResponse 输出参数,返回的内容
|
||
* @return 返回是否Post成功
|
||
*/
|
||
int Delete(const std::string & strUrl, std::string & strResponse);
|
||
|
||
/**
|
||
* @brief HTTP PUT请求
|
||
* @param strUrl 输入参数,请求的Url地址
|
||
* @param strResponse 输出参数,返回的内容
|
||
* @return 返回是否Post成功
|
||
*/
|
||
int Put(const std::string & strUrl, const std::string & strPost, std::string & strResponse);
|
||
|
||
|
||
public:
|
||
void SetDebug(bool bDebug);
|
||
|
||
void SetUserName(const std::string & name);
|
||
void SetPassword(const std::string & passwd);
|
||
|
||
private:
|
||
int Curl(const int nMethod, const std::string & strUrl, const std::string & strPost, std::string & strResponse);
|
||
|
||
private:
|
||
bool m_bDebug;
|
||
std::string m_name;
|
||
std::string m_passwd;
|
||
std::string basicUrl;
|
||
};
|
||
|
||
#endif
|