头文件
/*
* CHttpOper.h
*
* Created on: Dec 25, 2020
* Author: root
*/
#ifndef HELPER_CHTTPOPER_H_
#define HELPER_CHTTPOPER_H_
#include <strings.h>
#include <cpr/cpr.h>
using namespace std;
class CHttpOper {
public:
CHttpOper();
virtual ~CHttpOper();
static cpr::Response HttpPost(const std::string & strUrl, std::string szJson,std::string & strResponse);
static cpr::Response HttpGet(const std::string & strUrl, std::string & strResponse);
static cpr::Response HttpPut(const std::string & strUrl, std::string & strResponse);
};
#endif /* HELPER_CHTTPOPER_H_ */
cpp源文件
/*
* CHttpOper.cpp
*
* Created on: Dec 25, 2020
* Author: root
*/
#include "CHttpOper.h"
CHttpOper::CHttpOper() {
// TODO Auto-generated constructor stub
}
CHttpOper::~CHttpOper() {
// TODO Auto-generated destructor stub
}
cpr::Response CHttpOper::HttpPost(const std::string& strUrl, std::string szJson,
std::string& strResponse) {
cpr::Response responseForPost = cpr::Post(cpr::Url(strUrl),
cpr::Body{szJson},
cpr::Timeout(1500),
cpr::Header{{"Content-Type", "application/json"}});
strResponse = responseForPost.text;
return responseForPost;
}
cpr::Response CHttpOper::HttpGet(const std::string& strUrl,
std::string& strResponse) {
cpr::Response responseForGet = cpr::Get(cpr::Url(strUrl),cpr::Timeout(1500));
strResponse = responseForGet.text;
return responseForGet;
}
cpr::Response CHttpOper::HttpPut(const std::string& strUrl,
std::string& strResponse) {
cpr::Response responseForGet = cpr::Put(cpr::Url(strUrl),cpr::Timeout(1500));
strResponse = responseForGet.text;
//,cpr::Timeout(2000)
return responseForGet;
}