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