WebRequest.PreAuthenticate-Eigenschaft
Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob die Anforderung zuvor authentifiziert werden muss.
Namespace: System.Net
Assembly: System (in system.dll)
Syntax
'Declaration
Public Overridable Property PreAuthenticate As Boolean
'Usage
Dim instance As WebRequest
Dim value As Boolean
value = instance.PreAuthenticate
instance.PreAuthenticate = value
public virtual bool PreAuthenticate { get; set; }
public:
virtual property bool PreAuthenticate {
bool get ();
void set (bool value);
}
/** @property */
public boolean get_PreAuthenticate ()
/** @property */
public void set_PreAuthenticate (boolean value)
public function get PreAuthenticate () : boolean
public function set PreAuthenticate (value : boolean)
Eigenschaftenwert
true für eine Vorauthentifizierung, andernfalls false.
Ausnahmen
Ausnahmetyp | Bedingung |
---|---|
Es wurde versucht, die Eigenschaft abzurufen oder festzulegen, obwohl die Eigenschaft in einer abgeleiteten Klasse nicht überschrieben wurde. |
Hinweise
Mit Ausnahme der ersten Anforderung gibt die PreAuthenticate-Eigenschaft an, ob mit nachfolgenden Anforderungen Authentifizierungsinformationen gesendet werden sollen, ohne auf eine Aufforderung durch den Server zu warten. Wenn PreAuthenticate auf false festgelegt ist, sendet die WebRequest Authentifizierungsinformationen erst nach einer Authentifizierungsaufforderung.
Hinweis
Die WebRequest-Klasse ist eine abstract Klasse. Das tatsächliche Verhalten von WebRequest-Instanzen zur Laufzeit wird von der abgeleiteten Klasse bestimmt, die von der System.Net.WebRequest.Create-Methode zurückgegeben wird. Weitere Informationen über Standardwerte und Ausnahmen finden Sie in der Dokumentation zu den abgeleiteten Klassen, z. B. HttpWebRequest und FileWebRequest.
Beispiel
Im folgenden Beispiel wird die PreAuthenticate-Eigenschaft auf true festgelegt, sodass das in der Credentials-Eigenschaft gespeicherte NetworkCredential mit der Ressourcenanforderung gesendet wird.
' Create a new webrequest to the mentioned URL.
Dim myWebRequest As WebRequest = WebRequest.Create(url)
' Set 'Preauthenticate' property to true.
myWebRequest.PreAuthenticate = True
Console.WriteLine(ControlChars.Cr + "Please Enter ur credentials for the requested Url")
Console.WriteLine("UserName")
Dim UserName As String = Console.ReadLine()
Console.WriteLine("Password")
Dim Password As String = Console.ReadLine()
' Create a New 'NetworkCredential' object.
Dim networkCredential As New NetworkCredential(UserName, Password)
' Associate the 'NetworkCredential' object with the 'WebRequest' object.
myWebRequest.Credentials = networkCredential
' Assign the response object of 'WebRequest' to a 'WebResponse' variable.
Dim myWebResponse As WebResponse = myWebRequest.GetResponse()
// Create a new webrequest to the mentioned URL.
WebRequest myWebRequest=WebRequest.Create(url);
// Set 'Preauthenticate' property to true. Credentials will be sent with the request.
myWebRequest.PreAuthenticate=true;
Console.WriteLine("\nPlease Enter ur credentials for the requested Url");
Console.WriteLine("UserName");
string UserName=Console.ReadLine();
Console.WriteLine("Password");
string Password=Console.ReadLine();
// Create a New 'NetworkCredential' object.
NetworkCredential networkCredential=new NetworkCredential(UserName,Password);
// Associate the 'NetworkCredential' object with the 'WebRequest' object.
myWebRequest.Credentials=networkCredential;
// Assign the response object of 'WebRequest' to a 'WebResponse' variable.
WebResponse myWebResponse=myWebRequest.GetResponse();
// Create a new webrequest to the mentioned URL.
WebRequest^ myWebRequest = WebRequest::Create( url );
// Set 'Preauthenticate' property to true. Credentials will be sent with the request.
myWebRequest->PreAuthenticate = true;
Console::WriteLine( "\nPlease Enter your credentials for the requested Url" );
Console::WriteLine( "UserName" );
String^ UserName = Console::ReadLine();
Console::WriteLine( "Password" );
String^ Password = Console::ReadLine();
// Create a New 'NetworkCredential' object.
NetworkCredential^ networkCredential = gcnew NetworkCredential( UserName,Password );
// Associate the 'NetworkCredential' object with the 'WebRequest' object.
myWebRequest->Credentials = networkCredential;
// Assign the response object of 'WebRequest' to a 'WebResponse' variable.
WebResponse^ myWebResponse = myWebRequest->GetResponse();
// Create a new webrequest to the mentioned URL.
WebRequest myWebRequest = WebRequest.Create(url);
// Set 'Preauthenticate' property to true.
// Credentials will be sent with the request.
myWebRequest.set_PreAuthenticate(true);
Console.WriteLine("\nPlease Enter ur credentials for"
+ " the requested Url");
Console.WriteLine("UserName");
String userName = Console.ReadLine();
Console.WriteLine("Password");
String password = Console.ReadLine();
// Create a New 'NetworkCredential' object.
NetworkCredential networkCredential = new NetworkCredential(
userName, password);
// Associate the 'NetworkCredential' object with the 'WebRequest'
// object.
myWebRequest.set_Credentials(networkCredential);
// Assign the response object of 'WebRequest' to a 'WebResponse'
// variable.
WebResponse myWebResponse = myWebRequest.GetResponse();
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
WebRequest-Klasse
WebRequest-Member
System.Net-Namespace
HttpWebRequest.PreAuthenticate-Eigenschaft