SetCredentials acepta un indicador de destino. Pasar o indicador de servidor mentres se diagnostica un desafío de proxy configura unha relación de autenticación distinta.

Para o obxecto de automatización WinHttpRequest, o destino de proxy é HTTPREQUEST_SETCREDENTIALS_FOR_PROXY, cuxo valor é 1. Un fragmento compacto é:

Const ProxyCredentials = 1
request.Open "GET", "https://example.com/", False
request.SetCredentials proxyUser, proxyPassword, ProxyCredentials
request.Send

Isto supón que o proxy previsto xa está seleccionado e que os valores da conta proveñen da configuración normal da aplicación. As credenciais defínense despois dun Open correcto. Se o destino tamén necesita credenciais, iso é un destino aparte e unha asignación aparte.

Lea o estado final e o método de autenticación en lugar de tratar unha asignación correcta como un inicio de sesión correcto. O proxy pode rexeitar un esquema non admitido ou unha conta sen permiso.

Unha receita antiga tamén pode desactivar as comprobacións de erros SSL. Iso non repara unhas credenciais asignadas ao destino equivocado. Manteña a validación normal do certificado e diagnostique calquera erro TLS posterior na súa propia conexión.

Artigos relacionados