Как использовать ATL Soap Client через SSL-соединение - PullRequest
1 голос
/ 15 июня 2011

Мне нужно написать клиент, который подключается к веб-сервису через SSL.Я планировал использовать для этого ATL Soap Client (те классы, которые были сгенерированы msvs2005 при щелчке правой кнопкой мыши по проекту -> добавить веб-ссылку), однако эти классы не могут подключиться к серверу по SSL.

Когда я пытаюсь отправить запрос, он терпит неудачу здесь:

// default only supports HTTP
return scheme == ATL_URL_SCHEME_HTTP ? true : false;

И трассировка стека:

MyClientDll.dll! ATL :: ZEvtSyncSocket :: SupportsScheme (ATL:: схема ATL_URL_SCHEME = ATL_URL_SCHEME_HTTPS) линия 355 C ++

1010 * MyClientDll.dll ATL :: CAtlHttpClientT :: _ SetDefaultUrl (Const символ * szURL = 0x00000000, короткий NPort = 443) Строка 2269 + 0x15 байт C ++
1012* MyClientDll.dll! ATL :: CAtlHttpClientT :: SetDefaultUrl (const ATL :: CUrl * pUrl = 0x0012beac, короткий nPortNumber = 443) Строка 1126 C ++

MyClientDll.dll! ATL :: CAtlHttpClient :: Navigate :: NavATL :: CUrl * pUrl = 0x0012beac, ATL :: ATL_NAVIGATE_DATA * pData = 0x0012babc) Строка 161 + 0x1a байтов C ++

MyClientDll.dll! ATL :: CSoapSocketClientT :: SendRequest (константа 0 0 0 0 0 0) 0 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 строка -0 0 0 * 0)6667 + 0x1cбайт C ++

Кто-нибудь знает, как заставить этот клиент ATL Soap поддерживать SSL?

...