Я сгенерировал код через Postman для выполнения HTTP-записи zip-файла на сервер.Я знаю, что этот пост работает, так как когда я делаю это через Почтальон, он работает просто отлично.Однако, когда я делаю то же самое с помощью сгенерированного кода, он отправляет 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 работает над моей программой, так как я могу выполнять другие функции, такие как GET, с libcurl просто отлично.Любые отзывы будут оценены.