WebClient.Credentials Eigenschap

Definitie

Hiermee haalt u de netwerkreferenties op die naar de host worden verzonden en worden gebruikt om de aanvraag te verifiëren.

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

Waarde van eigenschap

Een ICredentials met de verificatiereferenties voor de aanvraag. De standaardwaarde is null.

Voorbeelden

In het volgende codevoorbeeld worden de systeemreferenties van de gebruiker gebruikt om een aanvraag te verifiëren.

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 

Opmerkingen

Caution

WebRequest, HttpWebRequest, ServicePointen WebClient zijn verouderd en u moet ze niet gebruiken voor nieuwe ontwikkeling. Gebruik in plaats daarvan HttpClient.

De Credentials eigenschap bevat de verificatiereferenties die worden gebruikt voor toegang tot een resource op een host. In de meeste scenario's aan de clientzijde moet u de DefaultCredentialsreferenties van de momenteel aangemelde gebruiker gebruiken. Hiervoor stelt u de UseDefaultCredentials eigenschap true in op in plaats van deze eigenschap in te stellen.

Als de klasse WebClient wordt gebruikt in een middelste laagtoepassing, zoals een ASP.NET toepassing, behoort de DefaultCredentials tot het account waarop de ASP-pagina wordt uitgevoerd (de referenties aan de serverzijde). Normaal gesproken stelt u deze eigenschap in op de referenties van de client namens wie de aanvraag wordt ingediend.

Als u om veiligheidsredenen automatisch omleidingen volgt, slaat u de referenties op die u wilt opnemen in de omleiding in een CredentialCache en wijst u deze toe aan deze eigenschap. Deze eigenschap wordt automatisch ingesteld null bij omleiding als deze iets bevat behalve een CredentialCache. Als deze eigenschapswaarde automatisch wordt ingesteld null op onder deze voorwaarden, voorkomt u dat referenties naar een onbedoelde bestemming worden verzonden.

Van toepassing op

Zie ook