Use DefaultProxyCredentials para o proxy predefinido do .NET HttpClient
Use DefaultProxyCredentials para a descoberta predefinida, WebProxy.Credentials para um proxy explícito e UseDefaultCredentials apenas para o servidor de destino.
Para a seleção de proxy predefinida do runtime com o contexto de segurança atual:
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = null,
DefaultProxyCredentials =
System.Net.CredentialCache.DefaultCredentials
};
var client = new System.Net.Http.HttpClient(handler);DefaultProxyCredentials aplica-se nas condições exatas mostradas: UseProxy = true e Proxy = null. A política predefinida continua a escolher o intermediário.
| Destinatário da autenticação | Entrada |
|---|---|
| Proxy predefinido/detectado | HttpClientHandler.DefaultProxyCredentials |
| Objeto WebProxy explícito | Credentials desse objeto |
| Servidor de destino | HttpClientHandler.UseDefaultCredentials |
Estas entradas com nomes semelhantes não são intercambiáveis. Defina o manipulador antes do primeiro pedido e mantenha o respetivo cliente para a carga de trabalho.
O proxy tem de aceitar a conta através de um esquema suportado por ambas as extremidades. A identidade atual de um serviço pode diferir do utilizador interativo cujo navegador já funciona.