Я ищу библиотеку С++, которая реализует или включает реализацию HTTP-клиента. Он также должен обрабатывать файлы cookie.
Что бы вы предложили?
Я ищу библиотеку С++, которая реализует или включает реализацию HTTP-клиента. Он также должен обрабатывать файлы cookie.
Что бы вы предложили?
Curl ++: это вариант, особенно если вы хотите, чтобы вещи были больше в стиле С++.
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.
Я начал использовать их, поскольку они переносимы, и это радость для работы. Простая и чистая - хотя я ничуть не нырял в настоящее время.
С++ (STL) по умолчанию не имеет HTTP или сетевой библиотеки, вам нужно будет что-то сделать.
libcurl должен делать то, что вы хотите. cURL ++ - это тот же самый libcurl, завернутый в блестящую С++-оболочку.
Вы можете попробовать WinInet
http://msdn.microsoft.com/en-us/library/aa385331(VS.85).aspx
В отличие от WinHTTP, он ориентирован на клиентскую сторону.
Если это для Windows, посмотрите на службы HTTP HTTP (WinHTTP)
http://msdn.microsoft.com/en-us/library/aa384273(VS.85).aspx
Microsoft Windows HTTP Services (WinHTTP) предоставляет разработчикам Программирование клиентских приложений HTTP интерфейс (API) для отправки запросов через протокол HTTP к другим HTTP-серверы.
WinHTTP предлагает как C/С++ интерфейс прикладного программирования (API) и модель компонентных объектов (COM) для использования в Active Server Pages (ASP) приложений.
Для файлов cookie http://msdn.microsoft.com/en-us/library/aa383261(VS.85).aspx
Вся альтернативная библиотека доступна здесь, если вам нужны сложные API-интерфейсы http, попробуйте завиток, если хотите получить файл, попробуйте http-tiny
В Windows вы можете управлять IE с помощью IWebBrowser2
.