通过代理使用C++/Boost执行简单的HTTP请求?

Tig*_*eow 4 c++ proxy boost http request

我是Boost的新手,我通过使用库进行代理冲浪的唯一经验是使用.NET(这非常方便).我现在正尝试通过HTTP代理执行简单的HTTP请求.

是否有一种整洁的方式直接使用boost?

我的代理使用NTLM身份验证.

gre*_*ade 6

不,Boost既不提供HTTP客户端也不提供与代理接口的方式.您必须自己实现这些功能.

要清楚,是的,可以使用Boost.Asio实现HTTP客户端.但是实现一个可以通过代理可靠地进行通信的客户端要复杂得多,并且Asio不会为低级别套接字本身提供任何支持.它当然不包括执行NTLM身份验证的框架,这可能很难做到正确.

cURL这样的更复杂的库提供了这种支持.

  • http://www.boost.org/doc/libs/1_42_0/doc/html/boost_asio/example/http/client/sync_client.cpp (2认同)