#curl #libcurl
#curl #libcurl
Вопрос:
Я пытаюсь использовать libcurl для рекурсивной загрузки всех каталогов и файлов. Его загрузка правильная. Но в одном случае, когда каталог содержит index.html , его невозможно загрузить. предположим: http://localhost:8080 / имеет следующий список 001-Dir содержит 001-dir-file.файл 002-Dir содержит index.html содержит 003-Dir содержит 003-dir-file.file
В этом случае не удается загрузить 002-Dir . Примечание: мы используем URL http://localhhost:8080/001-Dir / загрузить и прочитать тег, чтобы узнать содержимое этого каталога. Но где каталог уже имеет индекс. html, указанный выше url возвращает содержимое этого index.html вместо перечисления содержимого.
Может ли кто-нибудь, пожалуйста, помочь мне, какие настройки нужно выполнить в libcurl, чтобы избежать вышеуказанной проблемы.
Мои текущие настройки curl_easy_setopt в коде c следующие: CURLOPT_URL, CURLOPT_WRITEFUNCTION, CURLOPT_WRITEDATA, CURLOPT_NOPROGRESS, CURLOPT_PROGRESSFUNCTION
Комментарии:
1.
"But where the directory already has an index. html, above url returns the contents of that index.html instead of the listing of contents."
Это контролируется веб-сервером, а не libcurl .2. Спасибо, Эндрю, за точное понимание моей проблемы. Есть ли какие-либо настройки, которые я могу выполнить из wget / libcurl / со стороны сервера, чтобы существующие index.html содержимое не будет возвращено автоматически? Спасибо
3. Вам придется изменить настройки веб-сервера. curl / wget / etc. не имеет над ним никакого контроля.