在C#中,可以通過設置HttpRequestMessage對象的Timeout屬性來控制HTTP請求的超時時間。Timeout屬性是一個TimeSpan類型的屬性,表示請求的超時時間間隔。
示例代碼:
HttpClient client = new HttpClient();
client.Timeout = TimeSpan.FromSeconds(30);
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "https://example.com");
HttpResponseMessage response = await client.SendAsync(request);
if (response.IsSuccessStatusCode)
{
// 處理請求成功的情況
}
else
{
// 處理請求失敗的情況
}
在上面的示例中,我們通過設置HttpClient的Timeout屬性為30秒來設置HTTP請求的超時時間。當發送請求時,如果請求在30秒內沒有得到響應,則會觸發超時異常。可以根據具體需求來設置不同的超時時間。