一個相當簡單的問題。我應該使用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. 我應該使用ContentControl還是模板?
- 5. 我應該使用C函數還是Obj-C方法?
- 6. 我應該使用public $ var還是應該使用__construct()?
- 7. 我應該使用PurePDF還是AlivePdf
- 8. 我應該使用ABPersonViewController還是ABUnknownPersonViewController
- 9. 我應該使用Series.replace還是Series.str.replace?
- 10. 我應該使用requestanimationframe還是setTimeout?
- 11. 我應該使用SASS還是SCSS?
- 12. 我應該使用Boost.GIL還是死了?
- 13. 我應該使用Flash還是Java?
- 14. 我應該使用partial還是show.html.erb?
- 15. 我應該使用TNSNAMES.ORA還是tnsnames.ora?
- 16. 我應該使用pygame.event.get()還是pygame.event.poll()?
- 17. 我應該使用BroadcastReceiver還是Service?
- 18. 我應該使用urandom還是openssl_random_pseudo_bytes?
- 19. 我應該使用SyncLock還是Interlocked?
- 20. 我應該使用Backbone.emulateHTTP還是php file_get_contents
- 21. 我應該使用rand()還是rand_s()?
- 22. 我應該使用XMLHttpRequest/JSON還是iFrame?
- 23. 我應該使用NSOperation還是NSRunLoop?
- 24. 我應該使用UUID還是其他?
- 25. 我應該使用UIImageview還是其他?
- 26. 我應該使用TempData還是RedirectToAction?
- 27. 我應該使用SPContext還是ClientContext?
- 28. 我應該使用Timer,Handler還是ASyncTask?
- 29. 我應該使用SQL還是JSON
- 30. 我應該使用KeyGenerator還是SecretKeyFactory?