更好的C++ HTTP客户端库

4
我们正在寻找更好的C++ HTTP客户端库,并愿意为其支付费用。我们需要的产品必须是静态链接的,并在以下平台上运行:
Windows XP,Vista,7
OS X 10.4、10.5和10.6。
我们希望它能很好地完成以下任务:
1. 发送HTTP GET和POST请求
2. 自动处理meta refresh和http重定向响应
3. 自动使用“Internet Options”、“ProxyCfg”或“preferences.plist”中的代理设置(如果有)
4. 可选地利用用户提供的代理设置
5. 在必要时高效提供http和代理身份验证处理
6. 实现代理自动配置和WPAD。
虽然有一些免费库提供了其中一些要求:boost.asio、curl、winhttp、Qt/wxWidgets、udrl、ultimate tcp/ip,但我们还没有找到满足我们所有要求的库。目前我们使用libcurl来完成我们当前产品中的大部分工作,但我们不是网络程序员,我们想用专家编写的更好的解决方案替换我们的代码。
是否有商业产品可以满足我们的需求?
此外,如果有一款产品能够提供HTTP响应的过滤识别功能,那就太好了。这将非常棒,它可以让我们省去编写大量过滤检测代码的麻烦。我们已经检测到一些流行的过滤器,例如Websense、DeepNines、LightSpeed、Network Composer、Dans Guardian、SonicWALL、Privoxy和SmartFilter。但如果有其他人为我们提供更全面和更及时的服务,那就太好了。
是否有人听说过这样的产品?
2个回答

2

你看过NEON了吗?它几乎包含了你所需的一切。

我知道它不是特定于C++的,但它是C的,所以你可以很容易地将其集成到你的C++项目中。


一个 C 库就可以了,neon 看起来是一个相当不错的 http 客户端;如果我早知道它,我可能会在使用 libcurl 之前就用它了。不幸的是,它现在缺少一些我想要的功能,比如自动检测 Windows 或 OS X 中的代理设置。感谢您的建议。 - BigBrainz

1

这些家伙已经存在了很长时间,非常出名,提供良好的网络SDK:/n software


谢谢您的建议。NSoftware的产品IPWorks看起来相当不错——它可以做我想要的很多事情,并且似乎可以检测防火墙。然而,它不能自动处理HTML元标记刷新标签,更重要的是它不能处理代理自动配置。 - BigBrainz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接