在C#中,使用WebClient類獲取響應頭的方法如下:
首先,創建一個WebClient實例:
WebClient webClient = new WebClient();
然后,使用WebClient的DownloadStringTaskAsync
方法發起異步請求。在請求完成后,可以通過WebClient.ResponseHeaders
屬性訪問響應頭。
下面是一個完整的示例:
using System;
using System.Net;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
WebClient webClient = new WebClient();
// 發起異步請求
string response = await webClient.DownloadStringTaskAsync("https://api.example.com/data");
// 獲取響應頭
WebHeaderCollection responseHeaders = webClient.ResponseHeaders;
// 輸出響應頭
Console.WriteLine("Response Headers:");
foreach (var header in responseHeaders)
{
Console.WriteLine($"{header.Name}: {header.Value}");
}
}
}
請注意,這個示例使用了異步方法DownloadStringTaskAsync
,因此需要在Main
方法上添加async
關鍵字。在請求完成后,我們通過webClient.ResponseHeaders
屬性訪問響應頭,并將其輸出到控制臺。