Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Classe HttpWebRequest

Fornece uma implementação específica de HTTP da classe WebRequest.

Namespace:  System.Net
Assembly:  System (em System.dll)
[SerializableAttribute]
public class HttpWebRequest : WebRequest, 
	ISerializable

O tipo HttpWebRequest expõe os membros a seguir.

  NomeDescrição
Método públicoHttpWebRequest() Obsoleta. Inicializa uma nova instância da classe HttpWebRequest.
Método protegidoHttpWebRequest(SerializationInfo, StreamingContext) Obsoleta. Inicializa uma nova instância da classe de HttpWebRequest especificadas de instâncias de classes de SerializationInfo e de StreamingContext .
Superior
  NomeDescrição
Propriedade públicaCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAcceptObtém ou define o valor de cabeçalho de Accept HTTP.
Propriedade públicaAddressObtém Uniform Resource Identifier (URI) do recurso de Internet que realmente responde à solicitação.
Propriedade públicaAllowAutoRedirectObtém ou define um valor que indica se a solicitação deve seguir as respostas de redirecionamento.
Propriedade públicaCom suporte em .NET para aplicativos da Windows StoreAllowReadStreamBufferingObtém ou define um valor que indica se o buffer recebido de recurso de Internet.
Propriedade públicaAllowWriteStreamBufferingObtém ou define um valor que indica se o buffer enviar os dados para o recurso de Internet.
Propriedade públicaAuthenticationLevelObtém ou define os valores de que indicam o nível de autenticação e representação de usadas para a solicitação. (Herdado de WebRequest.)
Propriedade públicaAutomaticDecompressionObtém ou define o tipo de descompressão que é usada.
Propriedade públicaCachePolicyObtém ou define a política de cache para a solicitação. (Herdado de WebRequest.)
Propriedade públicaClientCertificatesObtém ou define a coleção de certificados de segurança que são associados com a solicitação.
Propriedade públicaConnectionObtém ou define o valor de cabeçalho de Connection HTTP.
Propriedade públicaConnectionGroupNameObtém ou define o nome do grupo de conexão para a solicitação. (Substitui WebRequest.ConnectionGroupName.)
Propriedade públicaContentLengthObtém ou define o cabeçalho de Content-length HTTP. (Substitui WebRequest.ContentLength.)
Propriedade públicaCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreContentTypeObtém ou define o valor de cabeçalho de Content-type HTTP. (Substitui WebRequest.ContentType.)
Propriedade públicaContinueDelegateObtém ou define o método delegate chamado quando HTTP 100 continua a resposta é recebido de recurso de Internet.
Propriedade públicaCom suporte em .NET para aplicativos da Windows StoreContinueTimeoutObtém ou define um tempo limite, em segundos, para esperar o status do servidor após 100 aumentam são recebidos.
Propriedade públicaCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreCookieContainerObtém ou define os cookies associadas com a solicitação.
Propriedade públicaCreatorInstance Obsoleta. Quando substituído em uma classe, descendente obtém o objeto derivado da classe de factory de IWebRequestCreate usada para criar WebRequest instanciado fazendo a solicitação ao URI especificado. (Herdado de WebRequest.)
Propriedade públicaCom suporte em .NET para aplicativos da Windows StoreCredentialsObtém ou define informações sobre autenticação para a solicitação. (Substitui WebRequest.Credentials.)
Propriedade públicaDateObtenha ou define o valor de Date de cabeçalho HTTP para usar em uma solicitação HTTP.
Propriedade públicaMembro estáticoDefaultCachePolicyObtém ou define a política de cache padrão para a solicitação.
Propriedade públicaMembro estáticoDefaultMaximumErrorResponseLengthObtém ou define o comprimento máximo padrão de uma resposta de erro HTTP.
Propriedade públicaMembro estáticoDefaultMaximumResponseHeadersLengthObtém ou define o padrão para a propriedade de MaximumResponseHeadersLength .
Propriedade públicaExpectObtém ou define o valor de cabeçalho de Expect HTTP.
Propriedade públicaCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreHaveResponseObtém um valor que indica se uma resposta foi colocada de um recurso de Internet.
Propriedade públicaCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreHeadersEspecifica uma coleção de pares nome/valor que compõem os cabeçalhos HTTP. (Substitui WebRequest.Headers.)
Propriedade públicaHostObtenha ou define o valor de cabeçalho de hospedagem para usar em uma solicitação HTTP independente de URI de solicitação.
Propriedade públicaIfModifiedSinceObtém ou define o valor de cabeçalho de If-Modified-Since HTTP.
Propriedade públicaImpersonationLevelObtém ou define a representação no nível da solicitação atual. (Herdado de WebRequest.)
Propriedade públicaKeepAliveObtém ou define um valor que indica se tornar persistente uma conexão ao recurso de Internet.
Propriedade públicaMaximumAutomaticRedirectionsObtém ou define o número máximo de que redireciona a solicitação maneira.
Propriedade públicaMaximumResponseHeadersLengthObtém ou define o comprimento máximo permitido dos cabeçalhos de resposta.
Propriedade públicaMediaTypeObtém ou define o tipo de mídia de solicitação.
Propriedade públicaCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreMethodObtém ou define o método para a solicitação. (Substitui WebRequest.Method.)
Propriedade públicaPipelinedObtém ou define um valor que indica se canalizar a solicitação para o recurso de Internet.
Propriedade públicaPreAuthenticateObtém ou define um valor que indica se enviar um cabeçalho de autorização com a solicitação. (Substitui WebRequest.PreAuthenticate.)
Propriedade públicaProtocolVersionObtém ou define a versão HTTP para usar o para a solicitação.
Propriedade públicaProxyObtém ou define informações de proxy para a solicitação. (Substitui WebRequest.Proxy.)
Propriedade públicaReadWriteTimeoutObtém ou define um tempo limite em milissegundos ao escrever a ou ao ler a partir de um fluxo.
Propriedade públicaRefererObtém ou define o valor de cabeçalho de Referer HTTP.
Propriedade públicaCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreRequestUriObtém Uniform Resource Identifier (URI) de solicitação original. (Substitui WebRequest.RequestUri.)
Propriedade públicaSendChunkedObtém ou define um valor que indica se enviar dados nos segmentos para o recurso de Internet.
Propriedade públicaServerCertificateValidationCallbackObtém ou define uma função de retorno de chamada para validar o certificado do servidor.
Propriedade públicaServicePointObtém o ponto de serviço para usar o para a solicitação.
Propriedade públicaCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreSupportsCookieContainerObtém um valor que indica se a solicitação fornece suporte para CookieContainer.
Propriedade públicaTimeoutObtém ou define o valor de tempo limite em milissegundos para os métodos de GetResponse e de GetRequestStream . (Substitui WebRequest.Timeout.)
Propriedade públicaTransferEncodingObtém ou define o valor de cabeçalho de Transfer-encoding HTTP.
Propriedade públicaUnsafeAuthenticatedConnectionSharingObtém ou define um valor que indica se permitir compartilhar NTLM- autenticado de alta velocidade de conexão.
Propriedade públicaCom suporte em .NET para aplicativos da Windows StoreUseDefaultCredentialsObtém ou define um valor de Boolean controles que se as credenciais de opção são enviados com solicitações. (Substitui WebRequest.UseDefaultCredentials.)
Propriedade públicaUserAgentObtém ou define o valor de cabeçalho de User-agent HTTP.
Superior
  NomeDescrição
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAbortCancela uma solicitação para um recurso de Internet. (Substitui WebRequest.Abort().)
Método públicoAddRange(Int32)Adiciona um cabeçalho do intervalo de bytes em uma solicitação para um intervalo específico do início ou no fim de dados aplicativos.
Método públicoAddRange(Int64)Adiciona um cabeçalho do intervalo de bytes em uma solicitação para um intervalo específico do início ou no fim de dados aplicativos.
Método públicoAddRange(Int32, Int32)Adiciona um cabeçalho do intervalo de byte na solicitação para um intervalo especificado.
Método públicoAddRange(Int64, Int64)Adiciona um cabeçalho do intervalo de byte na solicitação para um intervalo especificado.
Método públicoAddRange(String, Int32)Adiciona um cabeçalho de intervalo para uma solicitação para um intervalo específico do início ou no fim de dados aplicativos.
Método públicoAddRange(String, Int64)Adiciona um cabeçalho de intervalo para uma solicitação para um intervalo específico do início ou no fim de dados aplicativos.
Método públicoAddRange(String, Int32, Int32)Adiciona um cabeçalho de intervalo para uma solicitação para um intervalo especificado.
Método públicoAddRange(String, Int64, Int64)Adiciona um cabeçalho de intervalo para uma solicitação para um intervalo especificado.
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreBeginGetRequestStreamInicia uma solicitação assíncrona de um objeto de Stream para usar gravar dados. (Substitui WebRequest.BeginGetRequestStream(AsyncCallback, Object).)
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreBeginGetResponseInicia uma solicitação assíncrona a um recurso de Internet. (Substitui WebRequest.BeginGetResponse(AsyncCallback, Object).)
Método públicoCreateObjRefCria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto. (Herdado de MarshalByRefObject.)
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreEndGetRequestStream(IAsyncResult)Termina uma solicitação assíncrona de um objeto de Stream para usar gravar dados. (Substitui WebRequest.EndGetRequestStream(IAsyncResult).)
Método públicoEndGetRequestStream(IAsyncResult, TransportContext)Termina uma solicitação assíncrona de um objeto de Stream para usar gravar dados e saída TransportContext associado com o fluxo.
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreEndGetResponseTermina uma solicitação assíncrona a um recurso de Internet. (Substitui WebRequest.EndGetResponse(IAsyncResult).)
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegidoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreFinalize Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreGetHashCodeServe como uma função hash para um tipo específico. (Herdado de Object.)
Método públicoGetLifetimeServiceRecupera o objeto de serviço vida útil atual que controla a diretiva de vida útil para esta instância. (Herdado de MarshalByRefObject.)
Método protegidoGetObjectDataInfraestrutura. Preenche SerializationInfo com os dados necessários para serializar o objeto alvo. (Substitui WebRequest.GetObjectData(SerializationInfo, StreamingContext).)
Método públicoGetRequestStream()Obtém um objeto de Stream para usar gravar dados da solicitação. (Substitui WebRequest.GetRequestStream().)
Método públicoGetRequestStream(TransportContext)Obtém um objeto de Stream para usar gravar dados e saída de solicitação TransportContext associado com o fluxo.
Método públicoCom suporte em .NET para aplicativos da Windows StoreGetRequestStreamAsyncQuando substituído em uma classe descendente, retorna Stream para gravar dados para o recurso de Internet como uma operação assíncrona. (Herdado de WebRequest.)
Método públicoGetResponseRetorna uma resposta de um recurso de Internet. (Substitui WebRequest.GetResponse().)
Método públicoCom suporte em .NET para aplicativos da Windows StoreGetResponseAsyncQuando substituído em uma classe, descendente retorna uma resposta a uma solicitação de Internet como uma operação assíncrona. (Herdado de WebRequest.)
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoInitializeLifetimeServiceObtém um objeto de serviço de tempo de vida para controlar a diretiva vida útil para esta instância. (Herdado de MarshalByRefObject.)
Método protegidoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreMemberwiseClone()Cria uma cópia superficial do Object atual. (Herdado de Object.)
Método protegidoMemberwiseClone(Boolean)Cria uma cópia superficial do atual MarshalByRefObject objeto. (Herdado de MarshalByRefObject.)
Método públicoCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Superior
  NomeDescrição
Implementação explícita da interfaceMétodo particularISerializable.GetObjectDataInfraestrutura. Preenche SerializationInfo com os dados necessários para serializar o objeto alvo.
Superior

A classe de HttpWebRequest fornece suporte para as propriedades e métodos definidos em WebRequest e propriedades e métodos adicionais que permitem ao usuário para interagir diretamente com os servidores usando HTTP.

 Não use o construtor HttpWebRequest. Use o método de WebRequest.Create para inicializar novos objetos de HttpWebRequest . Se o esquema para Uniform Resource Identifier (URI) é http:// ou https://, Create retorna um objeto de HttpWebRequest .

O método de GetResponse síncrono faz uma solicitação para o recurso especificado na propriedade de RequestUri e retorna HttpWebResponse que contém a resposta. Você pode fazer uma solicitação assíncrona para o recurso usando os métodos e de BeginGetResponse de EndGetResponse .

Quando você deseja enviar dados para o recurso de GetRequestStream , o método retorna um objeto de Stream para usar enviar dados. Os métodos de BeginGetRequestStream e de EndGetRequestStream fornecem acesso assíncrona para o fluxo de enviar dados de.

Para autenticação de cliente com HttpWebRequest, o certificado de cliente deve ser instalado no my repositório de certificados do usuário atual.

A classe de HttpWebRequest gera WebException quando erros ocorrem ao acessar um recurso. A propriedade de WebException.Status contém um valor de WebExceptionStatus que indica a fonte do erro. Quando WebException.Status é WebExceptionStatus.ProtocolError, a propriedade de Response contém HttpWebResponse recebido de recurso.

HttpWebRequest expõe os valores de cabeçalho HTTP comuns enviados para o recurso de Internet como propriedades, defina por métodos, ou conjunto pelo sistema; a tabela a seguir contém uma lista completa. Você pode definir outros cabeçalhos na propriedade de Headers como pares nome/valor. Observe que os servidores e os caches podem alterar ou adicionar cabeçalhos durante a solicitação.

A tabela a seguir lista os cabeçalhos HTTP que são definidos pelas propriedades ou métodos ou pelo sistema.

Header

Definida por

Aceitar

Defina a propriedade de Accept .

Conexão

Defina a propriedade de Connection , propriedade de KeepAlive .

Conteudo Comprimento

Defina a propriedade de ContentLength .

Tipo de conteúdo

Defina a propriedade de ContentType .

Espere

Defina a propriedade de Expect .

Date

Defina pelo sistema a data atual.

Hosts

Defina pelo sistema para informações atual do host.

Desde Que Se-Alterar-

Defina a propriedade de IfModifiedSince .

Intervalo

Defina pelo método de AddRange .

Referer

Defina a propriedade de Referer .

Transferência-Codificação

Defina a propriedade de TransferEncoding (a propriedade de SendChunked deve ser true).

o Agente

Defina a propriedade de UserAgent .

ObservaçãoObservação

HttpWebRequest é automaticamente registrado. Você não precisa chamar o método de RegisterPrefix para registrar System.Net.HttpWebRequest antes de usar os URI que começam com http:// ou https://.

O computador local ou arquivo de configuração do aplicativo podem especificar que um proxy padrão é usado. Se a propriedade de Proxy for especificada, e as configurações de proxy da propriedade de Proxy substitui o computador local ou arquivo de configuração do aplicativo e a instância de HttpWebRequest usará as configurações de proxy especificadas. Se nenhum proxy é especificado em um arquivo de configuração e a propriedade de Proxy não for especificado, a classe de HttpWebRequest usa as configurações de proxy herdadas do Internet Explorer no computador local. Se não houver nenhuma configuração de proxy no Internet Explorer, a solicitação é enviada para o servidor diretamente.

A classe de HttpWebRequest analisa uma lista de desvio de proxy com os caracteres curinga herdados do Internet Explorer diferente do que a lista de desvio é analisada diretamente pelo Internet Explorer. Por exemplo, a classe de HttpWebRequest irá analisar uma lista de desvio de “nt*” do Internet Explorer como uma expressão regular de “nt.$”. Isso difere do comportamento nativo do Internet Explorer. Para um URL de “http://intxxxxx” seria ignorar o proxy usando a classe de HttpWebRequest , mas não seria ignorar o proxy usando o Internet Explorer.

ObservaçãoObservação

O Framework "cacheia" sessões SSL conforme elas são criadas e tenta reutilizar uma sessão em cache para uma nova solicitação, se possível. Ao tentar reutilizar uma sessão SSL, o Framework usa o primeiro elemento de ClientCertificates (se houver), ou tenta reutilizar uma sessão anônima se ClientCertificates estiver vazio.

ObservaçãoObservação

Por razões de segurança, cookies estão desativadas por padrão. Se você desejar usar cookies, use a propriedade de CookieContainer para permitir cookies.

O exemplo de código a seguir cria HttpWebRequest para a URI http://www.contoso.com/.



HttpWebRequest myReq =
(HttpWebRequest)WebRequest.Create("http://www.contoso.com/");



.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Biblioteca de Classes Portátil

Com suporte em: Biblioteca de Classes Portátil

.NET para aplicativos da Windows Store

Com suporte em: Windows 8
  • WebPermission 

    para acessar o URI aplicativo ou qualquer URI que a solicitação será redirecionada para. Enumeração associada: Connect

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte .Requisitos de sistema do NET Framework.
Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
© 2013 Microsoft. Todos os direitos reservados.