I've been searching for a C++ network library on SO. My application just needs to make a few HTTPS GET requests (https://some.domain.com/api.json?a=foo&b=bar) and parse the JSON response, that's it. These are my constraints.
- Can be compiled/built with GCC (CentOS 5.7) and VS2005.
- If it uses Boost, I only have Boost 1.44 and not likely to upgrade for now.
- Qt 4.4.3
So far I found these libraries, but would like the community to give some advises.
- libcurl: C style api interface, this is fine. Needs OpenSSL. curlpp looks promising, but is it still under maintained (last update was in 2009)?
- cpp-netlib: Needs OpenSSL. Pros: C++ style interface. Cons: Seems less stable and features than libcurl. And might not compatible with Boost 1.44 as the official site suggests to use Boost 1.5 and above.
- Boost::asio: too low level.
- Qt
- POCO: not sure if this is too overkill for a simple HTTPS GET.