WebRequest.PreAuthenticate WebRequest.PreAuthenticate WebRequest.PreAuthenticate WebRequest.PreAuthenticate Property

定義

派生クラスでオーバーライドされる場合、要求を事前認証するかどうかを指定します。When overridden in a descendant class, indicates whether to pre-authenticate the request.

public:
 virtual property bool PreAuthenticate { bool get(); void set(bool value); };
public virtual bool PreAuthenticate { get; set; }
member this.PreAuthenticate : bool with get, set
Public Overridable Property PreAuthenticate As Boolean

プロパティ値

事前認証する場合は true。それ以外の場合は falsetrue to pre-authenticate; otherwise, false.

例外

プロパティが派生クラスでオーバーライドされていないのに、そのプロパティの取得または設定が試行されました。Any attempt is made to get or set the property, when the property is not overridden in a descendant class.

次の例のセット、PreAuthenticateプロパティをtrueように、NetworkCredentialに格納されている、Credentialsプロパティは、リソース要求と共にに送信されます。The following example sets the PreAuthenticate property to true so that the NetworkCredential stored in the Credentials property will be sent to along with the resource request.

// 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.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=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.
Dim myWebRequest As WebRequest = WebRequest.Create(url)

' Set 'Preauthenticate'  property to true.
myWebRequest.PreAuthenticate = True
Console.WriteLine(ControlChars.Cr + "Please enter your 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()

注釈

最初の要求を除き、PreAuthenticateプロパティは、サーバーを待機することがなくの後続の要求の認証情報を送信するかどうかを示します。With the exception of the first request, the PreAuthenticate property indicates whether to send authentication information with subsequent requests without waiting to be challenged by the server. ときにPreAuthenticatefalseWebRequest認証情報を送信する前に認証チャレンジを待機します。When PreAuthenticate is false, the WebRequest waits for an authentication challenge before sending authentication information.

注意

WebRequestクラスは、abstractクラス。The WebRequest class is an abstract class. 実際の動作WebRequest実行時にインスタンスがによって返される派生クラスによって決定されます、WebRequest.Createメソッド。The actual behavior of WebRequest instances at run time is determined by the descendant class returned by the WebRequest.Create method. 既定値と例外の詳細については、の場合など、子孫クラスのドキュメントを参照してHttpWebRequestFileWebRequestします。For more information about default values and exceptions, see the documentation for the descendant classes, such as HttpWebRequest and FileWebRequest.

適用対象

こちらもご覧ください