Подтвердить что ты не робот

Какую библиотеку С++ я должен использовать для реализации HTTP-клиента?

Я ищу библиотеку С++, которая реализует или включает реализацию HTTP-клиента. Он также должен обрабатывать файлы cookie.

Что бы вы предложили?

4b9b3361

Ответ 1

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_);

Ответ 2

Взгляните на Poco Libraries.

Я начал использовать их, поскольку они переносимы, и это радость для работы. Простая и чистая - хотя я ничуть не нырял в настоящее время.

Ответ 4

С++ (STL) по умолчанию не имеет HTTP или сетевой библиотеки, вам нужно будет что-то сделать.

libcurl должен делать то, что вы хотите. cURL ++ - это тот же самый libcurl, завернутый в блестящую С++-оболочку.

Ответ 6

Если это для 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

Ответ 7

Вся альтернативная библиотека доступна здесь, если вам нужны сложные API-интерфейсы http, попробуйте завиток, если хотите получить файл, попробуйте http-tiny

http://curl.haxx.se/libcurl/competitors.html

Ответ 8

В Windows вы можете управлять IE с помощью IWebBrowser2.