一个相当简单的问题。我应该使用WinHttp
库在我的C++程序中发出Web服务请求,还是应该使用msxml
库中的IXmlHttpRequest
接口发送Web服务请求?很明显,与IXmlHttpRequest
库相比,WinHttp
库提供了更好的控制。但XmlHttpRequest
对象是w3.org
标准,理论上更便于携带。Windows C++我应该从MSXML使用WinHttp库还是XmlHttp?
0
A
回答
0
这取决于您是在安全通道(即HTTPS)还是简单通道(即HTTP)上访问该服务。
根据MSDN(http://msdn.microsoft.com/en-us/library/ms891732.aspx
),IXMLHttpRequest仅支持HTTP。
注意IXMLHTTPRequest不支持安全网站的访问。要访问安全的网站,请使用WinINet API。
但WinInet的API是很老,并有一些多线程问题(我认为它的存在对MSDN太)...
所以最好的办法是为WinHTTP的HTTPS和HTTP,否则旧的IXMLHttpRequest很好。
注意: libcurl和curlpp(libcurl的C++端口)也有检查。这里有一个旧帖子http://stackoverflow.com/questions/1011339/how-do-you-make-a-http-request-with-c
0
简单回答你的“简单问题”:你应该使用你觉得最舒服的东西,以及最符合你需求的东西。您可以考虑http client in boost::asio。
相关问题
- 1. 我应该使用PowerShell还是CMD.exe?
- 2. 我应该继续使用Windows Forms还是WPF应用程序学习C#?
- 3. 我应该先学习C#还是Java?
- 4. 我应该使用C函数还是Obj-C方法?
- 5. 我应该使用public $ var还是应该使用__construct()?
- 6. 我应该使用DirectInput还是Windows消息循环?
- 7. 我应该使用Mac来测试iPhone还是Windows足够?
- 8. 我应该使用表格还是div?
- 9. 我应该使用NSOperation还是NSRunLoop?
- 10. 我应该使用SASS还是SCSS?
- 11. 我应该使用SVN还是Git?
- 12. 我应该使用em还是px?
- 13. 我应该使用MapView还是MapFragment
- 14. 我应该使用Angular.copy()还是_.clone()?
- 15. 我应该使用BIT(1)还是BOOL?
- 16. 我应该使用GulpJS还是Ember-cli?
- 17. RegEx - 我应该使用Capture还是Group?
- 18. 我应该使用Boost.GIL还是死了?
- 19. 我应该使用int还是UInt16?
- 20. 我应该使用node-uuid还是uuid?
- 21. 我应该使用data.frame还是矩阵?
- 22. 我应该使用Get还是Load - nhibernate?
- 23. Numpy:我应该使用newaxis还是None?
- 24. 我应该使用JSON还是XML?
- 25. 我应该使用double还是float?
- 26. 我应该使用ImageButton还是Button?
- 27. 我应该使用Timer,Handler还是ASyncTask?
- 28. JDO - 我应该使用detachCopy还是makeTransient?
- 29. 我应该使用PurePDF还是AlivePdf
- 30. 我应该使用plist,SQLite还是NsMutableArray?