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
中的相应页面
我正在尝试使用 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
中的相应页面