gpt4 book ai didi

c++ - C++ 中的 cURL POST 请求

转载 作者:行者123 更新时间:2023-11-30 03:21:51 25 4
gpt4 key购买 nike

我有一个 cURL https 请求,我正尝试在 C++ 程序中发送到我的 Web 服务器。我收到“错误请求”格式的响应。

CURL *curl;
CURLcode res;

curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
if(curl)
{
int res = 0;
snprintf(curl_url, sizeof(curl_url), "https://%s:8080/hello", results);
snprintf(curl_fields, sizeof(curl_fields),"\"name\":\"%s\", \"key\":\"%s\"", name, data);


struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Accept: application/json");
headers = curl_slist_append(headers, "Content-Type: application/json");
headers = curl_slist_append(headers, "charset: utf-8");

curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_URL, curl_url);
curl_easy_setopt(curl, CURLOPT_POST, 1);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, curl_fields);

res = curl_easy_perform(curl);
if ( res )
{
---error---
}
curl_easy_cleanup(curl);
curl_global_cleanup();
}

我能得到一些帮助吗?

最佳答案

您是否尝试发送以下 json?

{
"name": name,
"data": data
}

来自这行代码

  snprintf(curl_fields, sizeof(curl_fields),"\"name\":\"%s\", \"key\":\"%s\"", name, data);

那不应该是吗

  snprintf(curl_fields, sizeof(curl_fields),"{\"name\":\"%s\", \"key\":\"%s\"}", name, data);

(添加大括号)

关于c++ - C++ 中的 cURL POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51776246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com