add log4cplus
This commit is contained in:
@@ -17,7 +17,7 @@ using namespace std;
|
||||
#include <stdlib.h>
|
||||
#include <string>
|
||||
#include "../mms/db_interface.h"
|
||||
#include "../json/cjson.h"//WW 2023-08-27<EFBFBD><EFBFBD><EFBFBD><EFBFBD>json<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
#include "../json/cjson.h"//WW 2023-08-27新增json解析函数
|
||||
#include "../include/curl/curl.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
@@ -35,29 +35,29 @@ size_t req_reply_datahub(void* ptr, size_t size, size_t nmemb, void* stream)
|
||||
void SendWebAPI_Datahub(const string strUrl,char* topic,char* data)
|
||||
{
|
||||
|
||||
// curl<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>
|
||||
// curl初始化
|
||||
CURL* curl = curl_easy_init();
|
||||
|
||||
// curl<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
||||
// curl返回值
|
||||
CURLcode res;
|
||||
if (curl)
|
||||
{
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>curl<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ
|
||||
//设置curl的请求头
|
||||
struct curl_slist* header_list = NULL;
|
||||
header_list = curl_slist_append(header_list, "Content-Type:application/json;");
|
||||
|
||||
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, header_list);
|
||||
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//不接收响应头数据0代表不接收 1代表接收
|
||||
curl_easy_setopt(curl, CURLOPT_HEADER, 0);
|
||||
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊpost<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//设置请求为post请求
|
||||
curl_easy_setopt(curl, CURLOPT_POST, 1);
|
||||
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>URL<EFBFBD><EFBFBD>ַ
|
||||
//设置请求的URL地址
|
||||
curl_easy_setopt(curl, CURLOPT_URL, strUrl.c_str());
|
||||
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>post<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>
|
||||
//设置post请求的参数
|
||||
cJSON* json_root = cJSON_CreateObject();
|
||||
|
||||
cJSON_AddItemToObject(json_root, "topic", cJSON_CreateString(topic));
|
||||
@@ -67,16 +67,16 @@ void SendWebAPI_Datahub(const string strUrl,char* topic,char* data)
|
||||
|
||||
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, szjson);
|
||||
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ssl<EFBFBD><EFBFBD>֤
|
||||
//设置ssl验证
|
||||
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, false);
|
||||
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, false);
|
||||
|
||||
//CURLOPT_VERBOSE<EFBFBD><EFBFBD>ֵΪ1ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ϸ<EFBFBD>ĵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
||||
//CURLOPT_VERBOSE的值为1时,会显示详细的调试信息
|
||||
curl_easy_setopt(curl, CURLOPT_VERBOSE, 0);
|
||||
|
||||
curl_easy_setopt(curl, CURLOPT_READFUNCTION, NULL);
|
||||
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݽ<EFBFBD><EFBFBD>պ<EFBFBD>д<EFBFBD>뺯<EFBFBD><EFBFBD>
|
||||
//设置数据接收和写入函数
|
||||
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, req_reply_datahub);
|
||||
|
||||
string resPost0;
|
||||
@@ -84,22 +84,22 @@ void SendWebAPI_Datahub(const string strUrl,char* topic,char* data)
|
||||
|
||||
curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1);
|
||||
|
||||
//<EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD>ʱʱ<EFBFBD><EFBFBD>
|
||||
//设置超时时间
|
||||
curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 10);
|
||||
curl_easy_setopt(curl, CURLOPT_TIMEOUT, 10);
|
||||
|
||||
printf(">>>Testaliyun datahub Post in curl post\n");
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>post<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 开启post请求
|
||||
res = curl_easy_perform(curl);
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>ɹ<EFBFBD>
|
||||
// 检查请求是否成功
|
||||
if (res != CURLE_OK) {
|
||||
printf("aliyun datahub failed res code: ");
|
||||
}
|
||||
else {
|
||||
printf("aliyun datahub success,string %s", resPost0.c_str());
|
||||
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>webapi<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>ж<EFBFBD>
|
||||
//后期添加webapi返回值判断
|
||||
}
|
||||
|
||||
curl_slist_free_all(header_list);
|
||||
|
||||
Reference in New Issue
Block a user