Выполнить простой HTTP-запрос, используя C ++ / Boost через прокси? - PullRequest
4 голосов
/ 16 сентября 2009

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

Есть ли удобный способ сделать это напрямую с помощью boost?

Мой прокси использует аутентификацию NTLM.

1 Ответ

6 голосов
/ 16 сентября 2009

Нет, Boost не предоставляет ни HTTP-клиента, ни способа взаимодействия с прокси-серверами. Вы обязательно должны реализовать эти функции самостоятельно.

Чтобы было ясно, да, можно реализовать HTTP-клиент, используя Boost.Asio. Но реализация клиента, который может надежно общаться через прокси, значительно сложнее, и Asio не предоставляет никакой поддержки для этого, кроме самого низкоуровневого сокета. Это, конечно, не включает структуру для выполнения аутентификации NTLM, которая может оказаться трудной, чтобы получить право.

Более сложные библиотеки, такие как cURL , обеспечивают такую ​​поддержку.

...