首页 > 解决方案 > Libcurl 将更改请求从 PUT 上传到 POST

问题描述

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

curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L);

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

我曾尝试在上面的上一行代码之后添加以下内容,但它不起作用:

curl_easy_setopt(curl, CURLOPT_POST, 1L);

标签: clibcurl

解决方案


您可以CURLOPT_CUSTOMREQUEST为此使用:

curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");

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

更多详细信息,请参见curl 手册中的相应页面


推荐阅读