在C#中,使用HttpWebRequest
類處理HTTP請求時,可以通過設置Headers
屬性來添加或修改頭部信息。以下是一個簡單的示例,展示了如何使用HttpWebRequest
發送GET請求并設置頭部信息:
using System;
using System.IO;
using System.Net;
using System.Text;
class Program
{
static void Main()
{
// 創建一個HttpWebRequest實例
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://api.example.com/data");
// 設置請求方法為GET
request.Method = "GET";
// 添加頭部信息
request.Headers["User-Agent"] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3";
request.Headers["Accept"] = "application/json";
// 發送請求并獲取響應
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
// 讀取響應內容
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
string content = reader.ReadToEnd();
Console.WriteLine(content);
}
}
}
}
在這個示例中,我們首先創建了一個HttpWebRequest
實例,并設置了請求方法為GET。然后,我們添加了兩個頭部信息:User-Agent
和Accept
。最后,我們發送請求并讀取響應內容。
請注意,當發送請求時,如果服務器要求使用身份驗證,還需要設置Credentials
屬性。例如,使用基本身份驗證時,可以這樣做:
request.Credentials = new NetworkCredential("username", "password");