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

Propriedade HttpWebRequest.Credentials

Obtém ou define informações sobre autenticação para a solicitação.

Namespace:  System.Net
Assembly:  System (em System.dll)
public override ICredentials Credentials { get; set; }

Valor de propriedade

Tipo: System.Net.ICredentials
ICredentials que contém as credenciais de autenticação associado com a solicitação. O padrão é null.

A propriedade de Credentials contém informações sobre autenticação para identificar o fabricante de solicitação. A propriedade de Credentials pode ser qualquer NetworkCredential, em esse caso o usuário, uma senha, e informações de domínio contido no objeto de NetworkCredential são usados para autenticar a solicitação, ou pode ser CredentialCacheem esse caso, Uniform Resource Identifier (URI) de solicitação é usado para determinar o usuário, uma senha, e informações de domínio usar para autenticar a solicitação.

Em a maioria das situações de cliente, você deve usar a propriedade de DefaultCredentials , que contém as credenciais do usuário conectado. Para fazer isso, defina a propriedade de UseDefaultCredentials a true em vez de definir essa propriedade.

Se a classe de HttpWebRequest está sendo usada em um aplicativo de camada intermediária, como um aplicativo ASP.NET, as credenciais na propriedade de DefaultCredentials pertence à conta executando a página ASP (as credenciais do lado). Normalmente, você poderia definir essa propriedade como credenciais de cliente em cujo a solicitação é feita.

ObservaçãoObservação

O esquema de autenticação NTLM não pode ser usado para representar um outro usuário. Kerberos deve ser configurado especialmente para oferecer suporte a representação.

Para restringir HttpWebRequest a um ou mais métodos de autenticação, use a classe de CredentialCache e associar suas credenciais para um ou vários esquemas de autenticação

Os esquemas de autenticação suportados incluem o resumo, o Negociação, o Kerberos, o NTLM, e o básico.

O exemplo de código a seguir define as credenciais para uma solicitação.


using System;
using System.Net;
using System.Text;
using System.IO;


    public class Test
    {
        // Specify the URL to receive the request.
        public static void Main (string[] args)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create (args[0]);

            // Set some reasonable limits on resources used by this request
            request.MaximumAutomaticRedirections = 4;
            request.MaximumResponseHeadersLength = 4;
            // Set credentials to use for this request.
            request.Credentials = CredentialCache.DefaultCredentials;
            HttpWebResponse response = (HttpWebResponse)request.GetResponse ();

            Console.WriteLine ("Content length is {0}", response.ContentLength);
            Console.WriteLine ("Content type is {0}", response.ContentType);

            // Get the stream associated with the response.
            Stream receiveStream = response.GetResponseStream ();

            // Pipes the stream to a higher level stream reader with the required encoding format. 
            StreamReader readStream = new StreamReader (receiveStream, Encoding.UTF8);

            Console.WriteLine ("Response stream received.");
            Console.WriteLine (readStream.ReadToEnd ());
            response.Close ();
            readStream.Close ();
        }
    }

/*
The output from this example will vary depending on the value passed into Main 
but will be similar to the following:

Content length is 1542
Content type is text/html; charset=utf-8
Response stream received.
<html>
...
</html>

*/


.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

.NET para aplicativos da Windows Store

Com suporte em: Windows 8

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.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.