We are looking for the best C ++ HTTP client library, and we are ready to pay for it.
The product that we want should be statically linked and work on these platforms:
Windows XP, Vista, 7
OS X 10.4, 10.5 and 10.6
We want him to really perform the following tasks:
1. Make HTTP GET and POST requests
2. Automatically process HTTP meta-update and redirect responses
3. Automatically use the proxy settings from "Internet Options", "ProxyCfg" or "preferences.plist", if any 4. If necessary, use the proxy server settings provided by the user
5. Effectively provide HTTP authentication and proxy authentication if necessary. 6. Implementation of proxy auto-config and WPAD
There are several free libraries that provide some of these requirements: boost.asio, curl, winhttp, Qt / wxWidgets, udrl, ultimate tcp / ip, but we did not find one that satisfies all our requirements. We currently use libcurl to do most of this material in our current product, but we are not network programmers, and we would like to replace our code with a better solution written by experts.
Is there a commercial product that would fill our needs?
In addition, it would be very nice if there was a product that provides the ability to recognize filters for HTTP responses. That would be great, and it would save us the trouble of writing a bunch of analysis code to detect the filter. We are already discovering several popular filters, such as Websense, DeepNines, LightSpeed, Network Composer, Dans Guardian, SonicWALL, Privoxy, Bsecure and SmartFilter. But it would be great if someone else did this for us, more fully and more modernly.
Has anyone heard of such a product?