Compartilhar via


Enumeração WinHttpRequestOption

A enumeração WinHttpRequestOption inclui opções que podem ser definidas ou recuperadas para a sessão atual do WinHTTP (Microsoft Windows HTTP Services).

Sintaxe

typedef enum WinHttpRequestOption { 
  WinHttpRequestOption_UserAgentString,
  WinHttpRequestOption_URL,
  WinHttpRequestOption_URLCodePage,
  WinHttpRequestOption_EscapePercentInURL,
  WinHttpRequestOption_SslErrorIgnoreFlags,
  WinHttpRequestOption_SelectCertificate,
  WinHttpRequestOption_EnableRedirects,
  WinHttpRequestOption_UrlEscapeDisable,
  WinHttpRequestOption_UrlEscapeDisableQuery,
  WinHttpRequestOption_SecureProtocols,
  WinHttpRequestOption_EnableTracing,
  WinHttpRequestOption_RevertImpersonationOverSsl,
  WinHttpRequestOption_EnableHttpsToHttpRedirects,
  WinHttpRequestOption_EnablePassportAuthentication,
  WinHttpRequestOption_MaxAutomaticRedirects,
  WinHttpRequestOption_MaxResponseHeaderSize,
  WinHttpRequestOption_MaxResponseDrainSize,
  WinHttpRequestOption_EnableHttp1_1,
  WinHttpRequestOption_EnableCertificateRevocationCheck
} WinHttpRequestOption;

Constantes

WinHttpRequestOption_UserAgentString

Define ou recupera um VARIANT que contém a cadeia de caracteres do agente do usuário .

WinHttpRequestOption_URL

Recupera um VARIANT que contém a URL do recurso. Esse valor é somente leitura; não é possível definir a URL usando essa propriedade. A URL não pode ser lida até que o método Open seja chamado. Essa opção é útil para verificar a URL após a conclusão do método Send para verificar se ocorreu qualquer redirecionamento.

WinHttpRequestOption_URLCodePage

Define ou recupera um VARIANT que identifica a página de código da cadeia de caracteres de URL. O valor padrão é a página de código UTF-8. A página de código é usada para converter a cadeia de caracteres de URL Unicode, passada no método Open , em uma representação de cadeia de caracteres de byte único.

WinHttpRequestOption_EscapePercentInURL

Define ou recupera um VARIANT que indica se os caracteres percentuais na cadeia de caracteres de URL são convertidos em uma sequência de escape. O valor padrão dessa opção é VARIANT_TRUE que especifica todos os caracteres ansi (American National Standards Institute) não seguros, exceto que o símbolo de porcentagem é convertido em uma sequência de escape.

WinHttpRequestOption_SslErrorIgnoreFlags

Define ou recupera um VARIANT que indica quais erros de certificado do servidor devem ser ignorados. Isso pode ser uma combinação de um ou mais dos sinalizadores a seguir.

Erro Valor
Ac (autoridade de certificação) desconhecida ou raiz não confiável 0x0100
Uso incorreto 0x0200
Nome comum inválido (CN) 0x1000
Data ou certificado inválido expirado 0x2000

O valor padrão dessa opção na versão 5.1 do WinHTTP é zero, o que resulta em nenhum erro sendo ignorado. Nas versões anteriores do WinHTTP, a configuração padrão era 0x3300, o que resultou em todos os erros de certificado do servidor sendo ignorados por padrão.

WinHttpRequestOption_SelectCertificate

Define um VARIANT que especifica o certificado do cliente que é enviado a um servidor para autenticação. Essa opção indica o local, o repositório de certificados e o assunto de um certificado de cliente delimitado com barra invertida. Para obter mais informações sobre como selecionar um certificado do cliente, consulte SSL no WinHTTP.

WinHttpRequestOption_EnableRedirects

Define ou recupera um VARIANT que indica se as solicitações são redirecionadas automaticamente quando o servidor especifica um novo local para o recurso. O valor padrão dessa opção é VARIANT_TRUE para indicar que as solicitações são redirecionadas automaticamente.

WinHttpRequestOption_UrlEscapeDisable

Define ou recupera um VARIANT que indica se caracteres não seguros no caminho e componentes de consulta de uma URL são convertidos em sequências de escape. O valor padrão dessa opção é VARIANT_TRUE, que especifica que os caracteres no caminho e na consulta são convertidos.

WinHttpRequestOption_UrlEscapeDisableQuery

Define ou recupera um VARIANT que indica se caracteres não seguros no componente de consulta da URL são convertidos em sequências de escape. O valor padrão dessa opção é VARIANT_TRUE, que especifica que os caracteres na consulta são convertidos.

WinHttpRequestOption_SecureProtocols

Define ou recupera um VARIANT que indica quais protocolos seguros podem ser usados. Essa opção seleciona os protocolos aceitáveis para o cliente. O protocolo é negociado durante o handshake SSL (Secure Sockets Layer). Isso pode ser uma combinação de um ou mais dos sinalizadores a seguir.

Protocolo Valor
SSL 2.0 0x0008
SSL 3.0 0x0020
Protocolo TLS 1.0 0x0080

O valor padrão dessa opção é 0x0028, o que indica que O SSL 2.0 ou SSL 3.0 pode ser usado. Se essa opção estiver definida como zero, o cliente e o servidor não poderão determinar um protocolo de segurança aceitável e o próximo Envio resultará em um erro.

WinHttpRequestOption_EnableTracing

Define ou recupera um VARIANT que indica se o rastreamento está habilitado no momento. Consulte também coletar rastreamentos winhttp.

WinHttpRequestOption_RevertImpersonationOverSsl

Controla se o objeto WinHttpRequest reverte temporariamente a representação do cliente durante as operações de autenticação de certificado SSL. A configuração padrão do objeto WinHttpRequest é TRUE. Defina essa opção como FALSE para manter a representação durante a execução de operações de autenticação de certificado.

WinHttpRequestOption_EnableHttpsToHttpRedirects

Controla se o WinHTTP permite ou não redirecionamentos. Por padrão, todos os redirecionamentos são seguidos automaticamente, exceto aqueles que são transferidos de uma URL segura (https) para uma URL não segura (http). Defina essa opção como TRUE para habilitar HTTPS para redirecionamentos HTTP.

WinHttpRequestOption_EnablePassportAuthentication

Habilita ou desabilita o suporte para autenticação do Passport. Por padrão, o suporte automático para autenticação do Passport está desabilitado; defina essa opção como TRUE para habilitar o suporte à autenticação do Passport.

WinHttpRequestOption_MaxAutomaticRedirects

Define ou recupera o número máximo de redirecionamentos que o WinHTTP segue; o padrão é 10. Esse limite impede que sites não autorizados façam o cliente WinHTTP parar após um grande número de redirecionamentos.

Windows XP com SP1 e Windows 2000 com SP3: Não há suporte para esse valor de enumeração.

WinHttpRequestOption_MaxResponseHeaderSize

Define ou recupera um conjunto associado no tamanho máximo da parte do cabeçalho da resposta do servidor. Esse limite protege o cliente de um servidor mal-intencionado que tenta parar o cliente enviando uma resposta com uma quantidade infinita de dados de cabeçalho. O valor padrão é 64 KB.

Windows XP com SP1 e Windows 2000 com SP3: Não há suporte para esse valor de enumeração.

WinHttpRequestOption_MaxResponseDrainSize

Define ou recupera um limite na quantidade de dados que serão drenados das respostas para reutilizar uma conexão. O padrão é 1 MB.

Windows XP com SP1 e Windows 2000 com SP3: Não há suporte para esse valor de enumeração.

WinHttpRequestOption_EnableHttp1_1

Define ou recupera um valor booliano que indica se HTTP/1.1 ou HTTP/1.0 deve ser usado. O padrão é TRUE, de modo que HTTP/1.1 seja usado por padrão.

Windows XP com SP1 e Windows 2000 com SP3: Não há suporte para esse valor de enumeração.

WinHttpRequestOption_EnableCertificateRevocationCheck

Habilita a verificação de revogação de certificado do servidor durante a negociação SSL. Quando o servidor apresenta um certificado, uma verificação é executada para determinar se o certificado foi revogado pelo emissor. Se o certificado for de fato revogado ou a verificação de revogação falhar porque a CRL (Lista de Revogação de Certificados) não poderá ser baixada, a solicitação falhará; esses erros de revogação não podem ser suprimidos.

Windows XP com SP1 e Windows 2000 com SP3: Não há suporte para esse valor de enumeração.

Observações

Defina uma opção especificando uma das constantes anteriores como o parâmetro da propriedade Option .

Observação

Para Windows XP e Windows 2000, consulte a seção requisitos deRun-Time da página inicial do WinHttp.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows XP, Windows 2000 Professional com SP3 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2003, Windows 2000 Server com SP3 [somente aplicativos da área de trabalho]
Redistribuível
WinHTTP 5.0 e Internet Explorer 5.01 ou posterior no Windows XP e Windows 2000.
IDL
HttpRequest.idl

Consulte também

Versões do WinHTTP