我正在寻找一个实现或能够实现HTTP客户端的C++库,它应该也能处理cookies。
您有什么建议吗?
我正在寻找一个实现或能够实现HTTP客户端的C++库,它应该也能处理cookies。
您有什么建议吗?
Curl++是一个选择,尤其是如果你希望以更符合C ++风格的方式进行操作。
cpp-netlib非常好用且简单,可在ubuntu上使用。
sudo apt-get install libcppnetlib-dev
例子:
using namespace boost::network;
using namespace boost::network::http;
client::request request_("http://127.0.0.1:8000/");
request_ << header("Connection", "close");
client client_;
client::response response_ = client_.get(request_);
std::string body_ = body(response_);
请看一下 Poco Libraries。
我开始使用它们是因为它们是可移植的,而且很容易使用。简单、清晰 - 尽管我目前还没有深入研究任何复杂的内容。
http://msdn.microsoft.com/en-us/library/aa385331(VS.85).aspx
与WinHTTP相比,它更加注重客户端方面。http://msdn.microsoft.com/en-us/library/aa384273(VS.85).aspx
微软 Windows HTTP 服务(WinHTTP)为开发人员提供了一个 HTTP 客户端应用程序编程接口(API),以通过 HTTP 协议向其他 HTTP 服务器发送请求。如果你需要复杂的http API,可以尝试使用curl,如果只是想获取文件,可以尝试使用http-tiny。
所有备选库都可以在这里找到:http://curl.haxx.se/libcurl/competitors.html