Läsa webbsida (http) med Boost

Permalänk
Medlem

Läsa webbsida (http) med Boost

Hej,

Hur läser man enklast filer över http i C++? Jag har kollat på libcurl, men skulle föredra Boost. En arbetskamrat visade hur man lyckades med detta på två rader med Boost eller något som snart skulle in i boost.

Visa signatur

Archlinux, Sway och Rust, vad mer behövs?

Permalänk
Medlem

Boost.Asio ger ett enkelt interface till TCP- och UDP-sockets och har ett exempel på både en synkron och en asynkron HTTP-klient. Kom dock ihåg att detta inte är något HTTP-bibliotek, så du kommer att få implementera HTTP-standarden själv. Jag tror mer på att använda ett vältestat bibliotek, t.ex. cURL eller libwww, som har fullt stöd för både HTTP/1.0 och HTTP/1.1 och dessutom kan förväntas vara relativt buggfritt. Det finns ingen anledning att föredra en in-house-lösning på det här problemet, IMHO.

Edit: Det här svaret på Stack Overflow pekar ut cpp-netlib som ett Boost-baserat bibliotek som ska stödja ett antal olika protokoll (än så länge endast HTTP) och som dessutom föreslagits för att inkluderas i Boost. Det kanske är det du letar efter?