O C ++ biblioteca devo usar para implementar um cliente HTTP? [fechadas]
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?
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
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
No Windows, você pode dirigir IE usando IWebBrowser2
interface.