HttpClientHandler Classe
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.
O manipulador de mensagens padrão usado pelo HttpClient no .NET Framework e .NET Core 2.0 e versões anteriores.
public ref class HttpClientHandler : System::Net::Http::HttpMessageHandler
public class HttpClientHandler : System.Net.Http.HttpMessageHandler
type HttpClientHandler = class
inherit HttpMessageHandler
Public Class HttpClientHandler
Inherits HttpMessageHandler
- Herança
- Derivado
Exemplos
static async Task Main()
{
// Create an HttpClientHandler object and set to use default credentials
HttpClientHandler handler = new HttpClientHandler();
handler.UseDefaultCredentials = true;
// Create an HttpClient object
HttpClient client = new HttpClient(handler);
// Call asynchronous network methods in a try/catch block to handle exceptions
try
{
HttpResponseMessage response = await client.GetAsync("http://www.contoso.com/");
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
catch(HttpRequestException e)
{
Console.WriteLine("\nException Caught!");
Console.WriteLine("Message :{0} ",e.Message);
}
// Need to call dispose on the HttpClient and HttpClientHandler objects
// when done using them, so the app doesn't leak resources
handler.Dispose();
client.Dispose();
}
Comentários
Para obter mais informações sobre essa API, consulte Comentários da API complementar para HttpClientHandler.
Construtores
HttpClientHandler() |
Cria uma instância de uma classe HttpClientHandler. |
Propriedades
AllowAutoRedirect |
Obtém ou define um valor que indica se o manipulador deve seguir as respostas de redirecionamento. |
AutomaticDecompression |
Obtém ou define o tipo de método de descompactação usado pelo manipulador para descompactação automática da resposta de conteúdo HTTP. |
CheckCertificateRevocationList |
Obtém ou define um valor que indica se o certificado é verificado em relação à lista de revogação de autoridade de certificação. |
ClientCertificateOptions |
Obtém ou define um valor que indica se o certificado é selecionado automaticamente do repositório de certificados ou se o chamador tem permissão para passar um certificado do cliente específico. |
ClientCertificates |
Obtém a coleção de certificados de segurança associados a solicitações para o servidor. |
CookieContainer |
Obtém ou define o contêiner de cookies usado para armazenar cookies de servidor pelo manipulador. |
Credentials |
Obtém ou define informações de autenticação usadas por este manipulador. |
DangerousAcceptAnyServerCertificateValidator |
Obtém um delegado em cache que sempre retorna |
DefaultProxyCredentials |
Quando o proxy padrão (sistema) está sendo usado, obtém ou define as credenciais a serem enviadas ao servidor proxy padrão para autenticação. O proxy padrão é usado apenas quando UseProxy é definido como |
MaxAutomaticRedirections |
Obtém ou define o número máximo de redirecionamentos que o manipulador segue. |
MaxConnectionsPerServer |
Obtém ou define o número máximo de conexões simultâneas (por ponto de extremidade do servidor) permitidas ao fazer solicitações usando um objeto HttpClient. Observe que o limite é por ponto de extremidade do servidor, portanto, por exemplo, um valor de 256 permitiria 256 conexões simultâneas com http://www.adatum.com/ e outras 256 com http://www.adventure-works.com/. |
MaxRequestContentBufferSize |
Obtém ou define o tamanho máximo do buffer de conteúdo de solicitação usado pelo manipulador. |
MaxResponseHeadersLength |
Obtém ou define o comprimento máximo, em quilobytes (1024 bytes), dos cabeçalhos de resposta. Por exemplo, se o valor é 64, 65.536 bytes são permitidos para o comprimento máximo dos cabeçalhos de resposta. |
MeterFactory |
Obtém ou define o IMeterFactory para criar um personalizado Meter para a HttpClientHandler instância. |
PreAuthenticate |
Obtém ou define um valor que indica se o manipulador envia um cabeçalho de autorização com a solicitação. |
Properties |
Obtém um dicionário gravável (ou seja, um mapa) de propriedades personalizadas para as solicitações de HttpClient. O dicionário é inicializado vazio. Você pode inserir e consultar pares chave-valor para seus manipuladores personalizados e processamento especial. |
Proxy |
Obtém ou define as informações de proxy usadas pelo manipulador. |
ServerCertificateCustomValidationCallback |
Obtém ou define um método de retorno de chamada para validar o certificado do servidor. |
SslProtocols |
Obtém ou define o protocolo TLS/SSL usado pelos objetos HttpClient gerenciados pelo objeto HttpClientHandler. |
SupportsAutomaticDecompression |
Obtém um valor que indica se o manipulador dá suporte a descompactação de conteúdo de resposta automática. |
SupportsProxy |
Obtém um valor que indica se o manipulador dá suporte a configurações de proxy. |
SupportsRedirectConfiguration |
Obtém um valor que indica se o manipulador dá ou não suporte a definições de configuração para as propriedades AllowAutoRedirect e MaxAutomaticRedirections. |
UseCookies |
Obtém ou define um valor que indica se o manipulador usa a CookieContainer propriedade para armazenar cookies de servidor e usa esses cookies ao enviar solicitações. |
UseDefaultCredentials |
Obtém ou define um valor que controla se as credenciais padrão são enviadas com solicitações pelo manipulador. |
UseProxy |
Obtém ou define um valor que indica se o manipulador usa um proxy para solicitações. |
Métodos
Dispose() |
Libera os recursos não gerenciados e descarta aqueles gerenciados usados pelo HttpMessageHandler. (Herdado de HttpMessageHandler) |
Dispose(Boolean) |
Libera os recursos não gerenciados usados pelo HttpClientHandler e, opcionalmente, descarta os recursos gerenciados. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
Send(HttpRequestMessage, CancellationToken) |
Cria uma instância de HttpResponseMessage com base nas informações fornecidas no HttpRequestMessage. |
Send(HttpRequestMessage, CancellationToken) |
Quando substituído em uma classe derivada, envia uma solicitação HTTP com a solicitação e o token de cancelamento especificados. Caso contrário, gerará um NotSupportedException. (Herdado de HttpMessageHandler) |
SendAsync(HttpRequestMessage, CancellationToken) |
Cria uma instância de HttpResponseMessage com base nas informações fornecidas no HttpRequestMessage como uma operação que não será bloqueada. |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |