簡體   English   中英

在 C# 中將 WebRequest 轉換為 httpclient

[英]Convert WebRequest into httpclient in C#

得到這個代碼

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(host);
request.Method = "HEAD";
request.Timeout = 3000;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
return response.StatusCode == HttpStatusCode.OK;

如何將此代碼轉換為 httpclient,因為 WebRequest.Create(host) 已過時,此代碼在第一次打開應用程序時調用,位於 formload 中以檢查互聯網連接是否活動以及我檢查的主機/域是否已啟動

謝謝

您可以這樣稱呼它,只需注意它是異步的。

using (HttpClient client = new HttpClient())
{
    client.Timeout = TimeSpan.FromMilliseconds(3000);
    HttpResponseMessage response = await client.SendAsync(new HttpRequestMessage(HttpMethod.Head, host));
    return response.IsSuccessStatusCode;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM