Я хочу создать запрос cURL в некотором коде C ++, который получит длину файла на сервере без загрузки файла. Для этого я использую несколько опций cURL, чтобы указать, что мне нужны только заголовки в ответе на запрос, а затем проверяю ответ, чтобы узнать длину файла.
Я устанавливаю следующие параметры запроса:
curl_easy_setopt(_curl_handle, CURLOPT_HEADER, 1);
curl_easy_setopt(_curl_handle, CURLOPT_NOBODY, 1);
Затем обрабатывает запрос, ожидает ответа, который показывает OK=200
, и, наконец, запрашивает длину файла:
curl_easy_getinfo(_curl_handle, CURLINFO_CONTENT_LENGTH_UPLOAD, &dResult);
Но я получаю длину файла -1
. Согласно документации cURL, это означает, что размер неизвестен. Как может случиться, что cURL не получает информацию о длине файла с сервера?