我已经通过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。任何反馈将不胜感激。