curl_easy_setopt(curl.get(), CURLOPT_POST, 1);
时间: 2024-10-17 10:13:12 浏览: 26
`curl_easy_setopt(curl.get(), CURLOPT_POST, 1);` 这行代码是在CURL库中设置HTTP请求方法为POST。这里的 `curl.get()` 是对之前已经初始化过的CURL句柄 `curl` 的成员函数调用,`CURLOPT_POST` 是一个选项标志,表示我们要发送一个POST请求。
当你将第二个参数设为1,它告诉CURL使用POST方法而不是默认的GET方法。POST通常用于提交表单数据、上传文件等,因为POST可以携带额外的数据在请求体中。在实际操作中,可能还需要配合设置 `CURLOPT_POSTFIELDS` 来指定要发送的具体数据。
举个例子,如果你想要向URL `"https://example.com/api"` 发送一个包含键值对 `key=value` 的POST请求,你可以这样做:
```cpp
size_t post_data_size = strlen("key=value");
char* post_data = new char[post_data_size + 1];
strcpy(post_data, "key=value");
// ...其他设置...
curl_easy_setopt(curl.get(), CURLOPT_POSTFIELDS, post_data);
curl_easy_setopt(curl.get(), CURLOPT_POSTFIELDSIZE, post_data_size);
// ...然后在清理阶段删除post_data...
delete[] post_data;
```
阅读全文