一个相当简单的问题。我应该使用WinHttp
库在我的C ++程序中发出Web服务请求,还是应该使用IXmlHttpRequest
库中的msxml
接口发送Web服务请求?显然,与WinHttp
库相比,IXmlHttpRequest
库提供了更好的控制。但是XmlHttpRequest
对象是w3.org
标准,理论上更便携。
答案 0 :(得分:0)
简单回答您的“简单问题”:您应该使用自己感觉最舒适的东西以及最符合您要求的东西。
您还可以考虑http client in boost::asio。
答案 1 :(得分: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