Выполнить простой HTTP-запрос с использованием C ++ / Boost через прокси?
Вопрос
Я совсем новичок в Boost, и мой единственный опыт серфинга через прокси с использованием библиотеки - это использование .NET (это действительно удобно для этой цели).Сейчас я пытаюсь выполнить простой HTTP-запрос через HTTP-прокси.
Есть ли удобный способ сделать это, используя boost напрямую?
Мой прокси-сервер использует аутентификацию NTLM.
Решение
Нет, Boost не предоставляет ни HTTP-клиента, ни способа взаимодействия с прокси.Вам обязательно пришлось бы реализовать эти функции самостоятельно.
Чтобы было понятно, да, можно реализовать HTTP-клиент, используя Boost.Asio.Но реализация клиента, который может надежно взаимодействовать через прокси, значительно сложнее, и Asio не предоставляет для этого никакой поддержки, кроме самого низкоуровневого сокета.Это, конечно, не включает в себя платформу для выполнения аутентификации NTLM, которую может оказаться трудно получить правильно.
Более сложные библиотеки, такие как Завиток обеспечьте эту поддержку.