asp.net 如何使用System.Net.Http.HttpClient而不是WebRequest?

aemubtdh  于 2023-01-14  发布在  .NET
关注(0)|答案(1)|浏览(157)

我做了一个网站来检查它是否还在工作,在我的机器上它工作正常,但当我在服务器上发布它时,它给出错误500。我看了微软的文章,看到“不要使用WebRequest或其派生类进行新的开发。使用System .NET.Http.HttpClient类。”但是我不知道如何使用那个方法。我如何改变我的网站的方法?这是我的代码:

public static bool WebRequestTest(string url)
{
    try
    {
        System.Net.WebRequest myRequest = System.Net.WebRequest.Create(url);
        System.Net.WebResponse myResponse = myRequest.GetResponse();
    }
    catch (System.Net.WebException)
    {
        return false;
    }
    return true;
}

这是我的错误
“/”应用程序中的服务器错误。无法确定URI的格式。说明:在执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以了解有关错误以及代码中出现错误的位置的详细信息。
异常详细信息:System.UriFormatException:无效的URI:无法确定URI的格式。

qacovj5a

qacovj5a1#

你可以像下面的代码

public static async Task<bool> WebRequestTest(string url)
{
try
{
   using (var client = new HttpClient())
        {

            var result = await client.GetAsync(url);
            HttpStatusCode httpStatusCode= result.StatusCode;
        }
  
   
}
catch (System.Net.WebException)
{
    return false;
}
return true;
}

你会得到很多关于HttpClient的例子。

相关问题