WebRequest類別 屬性演示

 

WebRequest的屬性為

名稱 描述
AuthenticationLevel 取得或設定值,指出用於這個要求的驗證和模擬等級。
CachePolicy 取得或設定這個要求的快取原則。
ConnectionGroupName 在子代類別中覆寫時,取得或設定要求的連接群組名稱。
ContentLength 在子代類別中覆寫時,取得或設定正在傳送要求資料的內容長度。
ContentType 在子代類別中覆寫時,取得或設定正在傳送要求資料的內容類型。
CreatorInstance 過時。 在子代類別中覆寫時,取得衍生自 IWebRequestCreate 類別的 Factory 物件,用來建立執行個體化的WebRequest 以對指定的 URI 提出要求。
Credentials 在子代類別中覆寫時,取得或設定使用網際網路資源驗證要求的網路認證。
DefaultCachePolicy 取得或設定這個要求的預設快取原則。
DefaultWebProxy 取得或設定全域 HTTP Proxy。
Headers 在子代類別中覆寫時,取得或設定與要求相關聯的標頭名稱/值組集合。
ImpersonationLevel 取得或設定目前要求的模擬等級。
Method 在子代類別中覆寫時,取得或設定這個要求中要使用的通訊協定方法。
PreAuthenticate 在子代類別中覆寫時,指出是否要預先驗證要求。
Proxy 在子代類別中覆寫時,取得或設定要用來存取這個網際網路資源的網路 Proxy。
RequestUri 在子代類別中覆寫時,取得與要求相關聯的網際網路資源 URI。
Timeout 取得或設定要求逾時之前的時間長度 (以毫秒為單位)。
UseDefaultCredentials 在子代類別中覆寫時,取得或設定 Boolean 值,控制 DefaultCredentials 是否隨著要求傳送。

 

實際範例展示

using System;
using System.Net;

namespace learningWebRequest
{
    class Program
    {
        static void Main(string[] args)
        {
            //WebRequest initialize
            WebRequest WebRequest = WebRequest.Create("https://dotblogs.com.tw/brooke");

            Console.WriteLine("AuthenticationLevel = " + WebRequest.AuthenticationLevel);
            Console.WriteLine("CachePolicy = " + WebRequest.CachePolicy);
            Console.WriteLine("ConnectionGroupName = " + WebRequest.ConnectionGroupName);
            Console.WriteLine("ContentLength = " + WebRequest.ContentLength);
            Console.WriteLine("ContentType = " + WebRequest.ContentType);
            Console.WriteLine("Credentials = " + WebRequest.Credentials);
            Console.WriteLine("DefaultCachePolicy = " + WebRequest.DefaultCachePolicy);
            Console.WriteLine("DefaultWebProxy = " + WebRequest.DefaultWebProxy);
            Console.WriteLine("Headers = " + WebRequest.Headers);
            Console.WriteLine("ImpersonationLevel = " + WebRequest.ImpersonationLevel);
            Console.WriteLine("Method = " + WebRequest.Method);
            Console.WriteLine("PreAuthenticate = " + WebRequest.PreAuthenticate);
            Console.WriteLine("Proxy = " + WebRequest.Proxy);
            Console.WriteLine("RequestUri = " + WebRequest.RequestUri);
            Console.WriteLine("Timeout = " + WebRequest.Timeout);
            Console.WriteLine("UseDefaultCredentials = " + WebRequest.UseDefaultCredentials);

            Console.ReadKey();
        }
    }
}

 

參考資料:

WebRequest 類別