邮递员生成的Libcurl代码发送空文件

时间:2018-12-04 00:42:47

标签: postman libcurl

我已经通过Postman生成了代码,以将zip文件的HTTP发布到服务器。我知道这篇文章很有效,因为当我通过邮递员来做的时候,效果很好。但是,当我通过生成的代码执行相同的操作时,它会发送zip文件,但是在服务器上它被列为“空文件”,因此无法以任何方式使用。以前有人遇到过这种问题吗?你知道如何解决吗?

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, 
"http://warcraft2.website/api/upload/maps");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Postman-Token: 22b19a8a-9c42-45ce-aacc-92ecdc3a9267");
headers = curl_slist_append(headers, "cache-control: no-cache");
headers = curl_slist_append(headers, "content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"map\"; filename=\"C:\\Users\\adamw\\Downloads\\ECS160Tools-adam_web\\ECS160Tools-adam_web\\assets\\map\\appsend.zip\"\r\nContent-Type: application/zip\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--");

CURLcode ret = curl_easy_perform(hnd);

我也知道libcurl在我的程序上工作,因为我可以用libcurl执行其他功能,例如GET。任何反馈将不胜感激。

0 个答案:

没有答案