Libcurl 正在将更改请求从 PUT 上传到 POST

Libcurl Uploading change request from PUT to POST

我正在尝试使用 libcurl 通过 POST 使用 CURLOPT_UPLOAD 选项上传文件:

curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L);

默认情况下,它使用 PUT,如 here 所述,其中提到:如果协议是 HTTP,上传意味着使用 PUT 请求,除非您以其他方式告诉 libcurl。 我如何 告诉 libcurl 否则 ,特别是使用 POST。

我尝试在上面的前一行代码之后添加以下内容,但没有成功:

curl_easy_setopt(curl, CURLOPT_POST, 1L);

你可以使用 CURLOPT_CUSTOMREQUEST

curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");

此方法适用于为您的请求设置任何自定义 HTTP 方法。

更多详细信息,请参阅curl manual

中的相应页面