Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在现有MFC应用程序中添加HTTP客户端支持时使用什么API?_C++_Http_Mfc_Winhttp - Fatal编程技术网

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

C++ 在现有MFC应用程序中添加HTTP客户端支持时使用什么API?,c++,http,mfc,winhttp,C++,Http,Mfc,Winhttp,我最近接到一项任务,要向现有的MFC应用程序添加与交互的能力,我需要一个客户端HTTP API 根据我的研究,领先的候选人似乎是和。我很好奇,想知道是否有人有经验可以分享,或者对哪种方式更好有什么看法(或者对其他事情有什么建议) 乍一看,CAtlHttpClient似乎更高级,更易于使用。然而,在我的研究中,似乎每当人们遇到无法使用它的问题时,答案都是“使用WinHTTP” 结果 我最终使用了WinHTTP,因为WinInet显示对话框,并且我们的应用程序可以通过COM API使用。我避免使用U

我最近接到一项任务,要向现有的MFC应用程序添加与交互的能力,我需要一个客户端HTTP API

根据我的研究,领先的候选人似乎是和。我很好奇,想知道是否有人有经验可以分享,或者对哪种方式更好有什么看法(或者对其他事情有什么建议)

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

结果


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

从这里免费试用Ultimate TCP/IP:

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

最简单的是:和朋友

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

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

正如Rob提到的,这是一个很好的选择。它的优点之一是它是一个库:您可以将代码链接到应用程序中,从而消除潜在的问题。此外,它还附带了完整的源代码,如果您遇到实现的限制,这可能会很方便


做你的选择

+1对于有用的信息,尽管我不确定是否会使用它:)+1那些WinInet MFC包装看起来很有前途,而且比WinHTTP的东西更容易使用。现在我只需要弄清楚WinHTTP有哪些东西是WinInet没有的,这样我就可以决定了。啊,看起来WinInet适合我-它显示一些东西的对话框,我们的应用程序可以通过COM API在没有UI的情况下运行。一个合法的、详细的问题的反对票是怎么回事?如果你想否决投票,至少留下一个理由。