【发布时间】:2017-04-20 18:51:09
【问题描述】:
我正在尝试将文本文件上传到 ruby on rails 服务器。我通过 CLI 成功上传文件:
curl -X POST --data-urlencode data@/etc/filepath/ www.example.com/path
现在,尝试通过 C: 使用 libCurl:
FILE *fd;
fd = fopen(file_path, "rb");
if (!fd)
return -1;
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
curl_easy_setopt(curl, CURLOPT_POST, 1L);
curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L);
curl_easy_setopt(curl, CURLOPT_READDATA, fd);
}
任何想法为什么通过 CLI 运行可以工作,但 libCurl 不能?我是否缺少一些 curl 选项或者我的服务器是否需要备用配置?
谢谢
【问题讨论】:
标签: ruby-on-rails c curl libcurl