WebClient.Credentials Propriedade

Definição

Obtém ou definem as credenciais de rede que são enviadas ao anfitrião e usadas para autenticar o pedido.

public:
 property System::Net::ICredentials ^ Credentials { System::Net::ICredentials ^ get(); void set(System::Net::ICredentials ^ value); };
public System.Net.ICredentials Credentials { get; set; }
member this.Credentials : System.Net.ICredentials with get, set
Public Property Credentials As ICredentials

Valor de Propriedade

An contendo ICredentials as credenciais de autenticação do pedido. A predefinição é null.

Exemplos

O exemplo de código seguinte utiliza as credenciais do sistema do utilizador para autenticar um pedido.

int main()
{
   try
   {
      WebClient^ client = gcnew WebClient;
      client->Credentials = CredentialCache::DefaultCredentials;
      array<Byte>^pageData = client->DownloadData( "http://www.contoso.com" );
      String^ pageHtml = Encoding::ASCII->GetString( pageData );
      Console::WriteLine( pageHtml );
   }
   catch ( WebException^ webEx ) 
   {
      Console::Write( webEx );
   }

}

public static void Main()
{           
    try {

        WebClient client = new WebClient();

        client.Credentials = CredentialCache.DefaultCredentials;

        Byte[] pageData = client.DownloadData("http://www.contoso.com");
        string pageHtml = Encoding.ASCII.GetString(pageData);
        Console.WriteLine(pageHtml);
    } catch (WebException webEx) {
        Console.Write(webEx.ToString());
    }
}    
Public Shared Sub Main()
    Try
        Dim client As New WebClient()

        client.Credentials = CredentialCache.DefaultCredentials

        Dim pageData As [Byte]() = client.DownloadData("http://www.contoso.com")
        Dim pageHtml As String = Encoding.ASCII.GetString(pageData)
        
        Console.WriteLine(pageHtml)

    Catch webEx As WebException
        Console.Write(webEx.ToString())
    End Try
End Sub 

Observações

Atenção

WebRequest, HttpWebRequest, ServicePoint, e WebClient são obsoletos, e não deves usá-los para novos desenvolvimentos. Utilize HttpClient em substituição.

A Credentials propriedade contém as credenciais de autenticação usadas para aceder a um recurso num host. Na maioria dos cenários do lado do cliente, deve usar os DefaultCredentials, que são as credenciais do utilizador atualmente logado. Para isso, defina a UseDefaultCredentials propriedade para true em vez de definir esta propriedade.

Se a classe WebClient estiver a ser usada numa aplicação de nível intermédio, como uma aplicação ASP.NET, o DefaultCredentials pertence à conta que executa a página ASP (as credenciais do lado do servidor). Normalmente, definiria esta propriedade para as credenciais do cliente em nome do qual o pedido é feito.

Por razões de segurança, ao seguir automaticamente os redirecionamentos, armazene as credenciais que quer que incluam no redirecionamento e CredentialCache atribua-as a essa propriedade. Esta propriedade será automaticamente definida como null ao redirecionar se contiver algo além de um CredentialCache. Ter este valor de propriedade automaticamente definido para null nessas condições impede que credenciais sejam enviadas para qualquer destino não pretendido.

Aplica-se a

Ver também