我必须编写一个通过SSL连接到Web服务的客户端。我一直在计划使用ATL Soap Client(当你右键点击项目时,msvs2005生成的那些类 - >添加web引用)但是这些类似乎无法通过SSL连接到服务器。
当我尝试发送请求时,它在此处失败:
// default only supports HTTP
return scheme == ATL_URL_SCHEME_HTTP ? true : false;
堆栈跟踪是:
MyClientDll.dll!ATL :: ZEvtSyncSocket :: SupportsScheme(ATL :: ATL_URL_SCHEME scheme = ATL_URL_SCHEME_HTTPS)第355行C ++
MyClientDll.dll!ATL :: CAtlHttpClientT :: _ SetDefaultUrl(const char * szURL = 0x00000000,short nPort = 443)2269行+ 0x15字节C ++
MyClientDll.dll!ATL :: CAtlHttpClientT :: SetDefaultUrl(const ATL :: CUrl * pUrl = 0x0012beac,short nPortNumber = 443)第1126行C ++
MyClientDll.dll!ATL :: CAtlHttpClientT :: Navigate(const ATL :: CUrl * pUrl = 0x0012beac,ATL :: ATL_NAVIGATE_DATA * pData = 0x0012babc)第161行+ 0x1a字节C ++
MyClientDll.dll!ATL :: CSoapSocketClientT :: SendRequest(const char * szAction = 0x0a369058)6667行+ 0x1c字节C ++
任何人都知道如何让这个ATL Soap客户端支持SSL?