C ++ - получение файла с косвенного URL - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь загрузить и проанализировать веб-страницу (это исходный код) с косвенного URL. Я продолжаю сталкиваться с проблемами, поскольку функции, которые я использую, похоже, нуждаются в прямой связи. например:

Если я передаю URL "http://www.google.com/index.html", я получаю Google HTML-код источника

Если я передаю URL "http://www.google.com" Я получаю ошибки

Я пробовал 3 метода:

  1. Функция загрузки WinInet

  2. функция URLOpenBlockingStream

  3. cURL - были проблемы с компиляцией библиотек cURL для C ++ Builder 2010, когда я, наконец, туда попал, я продолжал получать ошибки нарушения доступа.

Есть ли простой способ сделать это? Я знаю, что это так легко сделать в Java / AndroidSDK, и другие простые скрипты, такие как AHK, также не имеют проблем с этим.

Спасибо

1 Ответ

0 голосов
/ 07 марта 2012

Я нашел решение!Я не смог заставить работать функцию URLOpenBlockingStream, так как URLMon был написан для VC ++, а не для C ++ Builder.После нахождения URLMon и преобразования его в формат, совместимый со сборщиком C ++, а затем добавления его в проект, я получил корректную работу URLOpenBlockingStream.

...