繁体   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