Это зависит от того, обращаетесь ли вы к услуге по защищенному каналу, например, по протоколу 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 (c ++ порт libcurl) также доступны дляпроверять.Для этого есть старый пост /940504/kak-vy-delaete-http-zapros-s-c