0

一个比较简单的问题。我应该使用WinHttp库在我的 C++ 程序中发出 Web 服务请求,还是应该使用库中的IXmlHttpRequest接口msxml发送 Web 服务请求?显然,与WinHttp库相比,库提供了更精细的控制IXmlHttpRequest。但是XmlHttpRequest对象是w3.org标准的,理论上更便携。

4

2 回答 2

0

对您的“简单问题”的简单回答:您应该使用您觉得最舒服和最适合您要求的东西。

您还可以考虑boost::asio 中的 http 客户端

于 2010-08-04T16:34:06.477 回答
0

这取决于您是在安全通道(即 HTTPS)还是简单通道(即 HTTP)上访问服务。

根据 MSDN ( http://msdn.microsoft.com/en-us/library/ms891732.aspx),IXMLHttpRequest 仅支持 HTTP。

注意 IXMLHTTPRequest 不支持安全网站访问。要访问安全网站,请使用 WinINet API。

但是 WinInet API 已经很老了,并且有一些多线程问题(我认为它也在 MSDN 上)......

所以最好的选择是用于 HTTPS 和 HTTP 的 WinHTTP,否则很好的旧 IXMLHttpRequest。

注意: libcurl 和 curlpp(libcurl 的 c++ 端口)也可以检查。有一个旧帖子http://stackoverflow.com/questions/1011339/how-do-you-make-a-http-request-with-c

于 2010-08-05T11:55:15.780 回答