Curl Загрузка пустого Zip-файла - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь подключиться к сайту в интрасети и загрузить файл .zip с помощью libcurl.

У меня подключен код, но он загружает пустой файл .zip.Что мне нужно сделать по-другому, чтобы загрузить файл .zip по URL-адресу?Если в браузере перейти к dailyinformation/workload.zip, файл .zip будет загружен.

static size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream)
{
  size_t written = fwrite(ptr, size, nmemb, (FILE *)stream);
  return written;
}

int main(int argc, char * argv[]) {
    CURL * curl_handle;
    static const char * filename = "C:\\Information\\Data.zip";
    FILE * file;
    curl_global_init(CURL_GLOBAL_ALL);
    curl_handle = curl_easy_init();
    curl_easy_setopt(curl_handle, CURLOPT_URL, "dailyinformation/Workload.zip");
    curl_easy_setopt(curl_handle, CURLOPT_VERBOSE, 1 L);
    curl_easy_setopt(curl_handle, CURLOPT_NOPROGRESS, 1 L);
    curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, write_data);
    file = fopen(filename, "wb");
    if (file) {
            curl_easy_setopt(curl_handle, CURLOPT_WRITEDATA, file);
            curl_easy_perform(curl_handle);
            fclose(file);
    }
    curl_easy_cleanup(curl_handle);
    curl_global_cleanup();
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...