Windows C ++我应该使用MSXML中的WinHttp库还是XmlHttp?

时间:2010-08-03 20:21:54

标签: c++ windows xmlhttprequest winhttp

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

2 个答案:

答案 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

有一个旧帖子