c++语言项目实例代码,关于开发者C++调用EasyDL的开发示例

这段代码展示了如何使用CURL库来调用EasyDL接口进行图像识别。它将图片的base64编码数据插入JSON请求中,并通过HTTP POST方法发送到指定的URL,同时附带access_token进行身份验证。识别结果会存储在json_result变量中。
摘要由CSDN通过智能技术生成

int Post_EasyDL_Result(std::string &json_result, std::string &access_token)

{

char szBaseData[65535] = { 0 };

std::string strJsonData = "{\"image\":\"%s\",\"top_num\":5}";

//easydl接口的图片的base64不需要urlencode处理,请改成自己图片的base64数据

//图片可以用这个转换 https://tool.css-js.com/base64.html

std::string strbase = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

sprintf_s(szBaseData, sizeof(szBaseData), strJsonData.c_str(),strbase.c_str());

CURL *curl;

CURLcode result_code;

int is_success;

curl = curl_easy_init();

struct curl_slist *pheaders = NULL;

struct curl_slist *pbody = NULL;

pheaders = curl_slist_append(pheaders, "content-type: application/json;charset=UTF-8");

pbody = curl_slist_append(pbody, szBaseData);

if (curl)

{

char szData[1024] = { 0 };

sprintf_s(szData, sizeof(szData), strEasyPostUrl.c_str(), access_token.c_str());

curl_easy_setopt(curl, CURLOPT_HTTPHEADER, pheaders);

curl_easy_setopt(curl, CURLOPT_HTTPHEADER, pbody);

curl_easy_setopt(curl, CURLOPT_URL, szData); //指定的带token的url

curl_easy_setopt(curl, CURLOPT_HTTPPOST, 1L);

curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);//设置为FALSE 禁止 cURL 验证对等证书

curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);// 设置为 1 是检查服务器SSL证书中是否存在一个公用名

curl_easy_setopt(curl, CURLOPT_POSTFIELDS, szBaseData);

curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, Post_EasyDL_callback);

result_code = curl_easy_perform(curl);

if (result_code != CURLE_OK) {

fprintf(stderr, "curl_easy_perform() failed: %s\n",

curl_easy_strerror(result_code));

is_success = 1;

return is_success;

}

json_result = strdetect_result;//这里就可以看到返回数据了

curl_easy_cleanup(curl);

is_success = 0;

}

else {

fprintf(stderr, "curl_easy_init() failed.");

is_success = 1;

}

return is_success;

}

int main()

{

std::string strResultToken="";

Post_EasyDL_Result(strdetect_result, strResultToken);//strResultToken是你获取到的token

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值