代码之家  ›  专栏  ›  技术社区  ›  17 of 26

在现有MFC应用程序中添加HTTP客户端支持时使用什么API?

  •  2
  • 17 of 26  · 技术社区  · 17 年前

    我最近接到一项任务,要增加与他人互动的能力 Web Map Services 到现有的MFC应用程序,我需要一个客户端HTTP API。

    根据我的研究,领先的候选人似乎是 CAtlHttpClient WinHTTP

    乍一看,CAtlHttpClient似乎更高级,更易于使用。然而,在我的研究中,似乎每当人们遇到无法使用它的问题时,答案都是“使用WinHTTP”。

    后果

    我最终使用了WinHTTP,因为WinInet显示对话框,并且我们的应用程序可以通过COM API使用。我避免使用终极TCP/IP,因为我在一家大公司工作,获得第三方软件批准用于产品完全是一场噩梦。

    2 回复  |  直到 17 年前
        1
  •  1
  •   Serge Wautier    17 年前

    最简单的是 WinInet MFC wrappers : CInternetSession

    WinHTTP虽然是一个不同的API,但与WinInet构建在同一个模型上,但提供了更好的HTTP支持(虽然没有FTP,但您可能不在乎)。应该检查您是否需要WinHTTP提供的额外好处。

    WinHTTP的一个缺点是ATL/MFC不为其提供包装,这与WinInet相反。

    正如罗布提到的, UltimateTCP

    做你的选择!

        2
  •  1
  •   Rob    17 年前

    从以下位置免费试用终极TCP/IP:

    http://www.codeproject.com/KB/MFC/UltimateTCPIP.aspx

    这是一个非常好的库,很容易与应用程序集成。