我最近接到了一项任务,将与Web 地图服务交互的能力添加到现有 MFC 应用程序中,我需要一个客户端 HTTP API。
根据我的研究,领先的候选人似乎是CAtlHttpClient和WinHTTP。我很想知道是否有人有可以分享的经验或关于哪种方法更好的意见(或完全不同的建议)。
乍一看,CAtlHttpClient 似乎级别更高一些,更容易使用。然而,在我的研究中,似乎任何时候人们遇到无法用它做某事的问题时,答案都是“使用 WinHTTP”。
结果
我最终使用了 WinHTTP,因为 WinInet 显示对话框并且我们的应用程序可以通过 COM API 使用。我避免使用 Ultimate TCP/IP,因为我在一家大公司工作,并且获得批准在产品中使用的第三方软件是一场彻头彻尾的噩梦。