HttpClient.DefaultProxy Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o proxy HTTP global.
public:
static property System::Net::IWebProxy ^ DefaultProxy { System::Net::IWebProxy ^ get(); void set(System::Net::IWebProxy ^ value); };
public static System.Net.IWebProxy DefaultProxy { get; set; }
static member DefaultProxy : System.Net.IWebProxy with get, set
Public Shared Property DefaultProxy As IWebProxy
Valor da propriedade
Um proxy usado por cada solicitação HTTP.
Exceções
O valor passado não pode ser null.
Comentários
Essa propriedade estática determina o proxy padrão que todas as HttpClient instâncias usam se nenhum proxy for definido explicitamente no HttpMessageHandler construtor passado.
A instância padrão retornada por essa propriedade será inicializada seguindo um conjunto diferente de regras, dependendo da plataforma:
Para Windows: lê a configuração de proxy de variáveis de ambiente ou, se não estiverem definidas, das configurações de proxy do usuário.
Para macOS: Lê a configuração de proxy de variáveis de ambiente ou, se elas não estiverem definidas, nas configurações de proxy do sistema.
Para Linux: Lê a configuração de proxy de variáveis de ambiente ou, caso elas não sejam definidas, essa propriedade inicializa uma instância não configurada que ignora todos os endereços.
As variáveis de ambiente usadas para a inicialização do DefaultProxy em plataformas baseadas em Windows e Unix são:
- HTTP_PROXY: o servidor proxy usado em solicitações HTTP.
- HTTPS_PROXY: o servidor proxy usado em solicitações HTTPS.
- ALL_PROXY: o servidor proxy usado em solicitações HTTP e/ou HTTPS caso HTTP_PROXY e/ou HTTPS_PROXY não sejam definidos.
- NO_PROXY: uma lista separada por vírgulas de nomes de host que devem ser excluídos do proxying. Não há suporte para asteriscos para curingas; use um ponto à esquerda caso você queira corresponder a um subdomínio. Exemplos:
NO_PROXY=.example.com(com ponto à esquerda) corresponderáwww.example.com, mas não corresponderáexample.com.NO_PROXY=example.com(sem ponto à esquerda) não corresponderáwww.example.com. Esse comportamento pode ser revisitado no futuro para corresponder melhor a outros ecossistemas.
Em sistemas em que as variáveis de ambiente diferenciam maiúsculas de minúsculas, os nomes das variáveis podem ser todos minúsculos ou todos maiúsculos. Os nomes em minúsculas são verificados primeiro.
O servidor proxy pode ser um nome de host ou endereço IP, opcionalmente seguido por dois-pontos e um número de porta, ou pode ser um http, https, socks4, socks4aou socks5 URL. A URL não pode incluir nenhum texto após o nome do host, IP ou porta. Se um esquema não for especificado, http será assumido.
Opcionalmente, a URL pode incluir um nome de usuário e senha para autenticação de proxy, mas a senha é ignorada ao usar socks4 ou socks4a porque os protocolos não têm suporte para autenticação de senha.
-
http:http://[username:password@]hostname[:port] -
https:https://[username:password@]hostname[:port] -
socks4:socks4://[username@]hostname[:port] -
socks4a:socks4a://[username@]hostname[:port] -
socks5:socks5://[username:password@]hostname[:port]