c - 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);
解决方案
您可以CURLOPT_CUSTOMREQUEST
为此使用:
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
此方法适用于为您的请求设置任何自定义 HTTP 方法。
更多详细信息,请参见curl 手册中的相应页面
推荐阅读
- mysql - 如何在sql中选择*但不同的两列对?
- javascript - pageYOffset 的替代方案(在当前点的滚动位置上动画)
- xml - 电源外壳。如何更改目录中所有文件夹的 web.config xml 文件的密钥?
- android - Android Naviagtion navigateUp 弹出动画问题
- j2html - 如何在带有 j2html 的标题中使用样式
- c++ - 使用范围初始化向量与 lambda 内联初始化
- sas - SAS回归
- audio - FFmpeg 播放流的问题
- java - 使用(类)对象是否恢复了java中的对象?
- robots.txt - 为什么要在 robots.txt 文件中使用“禁止:/*?s=”?