Pergunta

Eu estou procurando uma biblioteca C ++ que implementa ou permite a implementação de um cliente HTTP. Ele deve lidar com os cookies também.

O que você propõe?

Foi útil?

Solução

onda ++ :. É uma opção, especialmente se você quer que as coisas em mais de um C ++ estilo

CPP-netlib : muito bom e simples de utilizar, disponível no Ubuntu

sudo apt-get install libcppnetlib-dev

exemplo:

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

Outras dicas

Dê uma olhada Poco Bibliotecas .

Eu comecei a usá-los como eles são portáteis e é uma alegria para trabalhar. Simples e limpo -. Embora eu não tenha mergulhado na fantasia nada de momento

não

C ++ (STL) não tem uma biblioteca HTTP ou rede por padrão, você terá que ver com outra coisa.

libcurl deve fazer o que quiser. cURL ++ é o mesmo libcurl envolvida num invólucro brilhante C ++.

Você pode tentar WinInet

http://msdn.microsoft.com/ en-us / library / aa385331 (VS.85) .aspx

Em contraste com WinHTTP, é mais do lado do cliente orientada.

Se é para janelas, dar uma olhada em Windows HTTP Services (WinHTTP)

http://msdn.microsoft.com/ en-us / library / aa384273 (VS.85) .aspx

Microsoft Windows HTTP Services (WinHTTP) fornece aos programadores com um HTTP de programação de aplicações cliente Interface (API) para enviar pedidos por meio do protocolo HTTP para outra servidores HTTP.

ofertas WinHTTP tanto um C / C ++ interface de programação de aplicativo (API) e um Component Object Model (COM) automação componente adequado para uso em Active Server Pages (ASP) aplicações baseadas.

Para cookies http://msdn.microsoft. com / en-us / library / aa383261 (VS.85) .aspx

Todos biblioteca alternativa estão disponíveis aqui, se precisar de APIs http complexas, tente enrolar, se apenas quero obter um arquivo, tente http-tiny

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

No Windows, você pode dirigir IE usando IWebBrowser2 interface.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top