C# HttpClient的Head请求

C# HttpClient的Head请求,c#,.net,mono,xamarin,xamarin.android,C#,.net,Mono,Xamarin,Xamarin.android,我正试图向Google.com发出一个HEAD请求 这是我的代码: using (var client = new HttpClient()) { var m = new HttpRequestMessage(HttpMethod.Head, "http://google.com"); var resp = await client.SendAsync(m); return true; } 当我执行此代码时,会出现以下异常: System.Net.WebExcept

我正试图向Google.com发出一个
HEAD
请求

这是我的代码:

using (var client = new HttpClient()) 
{
    var m = new HttpRequestMessage(HttpMethod.Head, "http://google.com");

    var resp = await client.SendAsync(m);
    return true;
}
当我执行此代码时,会出现以下异常:

System.Net.WebException:请求需要缓冲数据才能成功。
在System.Net.HttpWebRequest.Redirect(System.Net.WebAsyncResult结果、HttpStatusCode代码、System.Net.WebResponse响应)[0x00000]中:0
在System.Net.HttpWebRequest.CheckFinalStatus(System.Net.WebAsyncResult结果)[0x00000]中:0
在System.Net.HttpWebRequest.SetResponseData(System.Net.WebConnectionData数据)[0x00000]中:0

我不明白为什么。。。谷歌接受Head请求,因为使用Postman我得到了
200 OK
code


你能帮我吗?

你同时发送多个请求吗?不,只发送一个到谷歌我复制粘贴了你的代码,效果很好,我得到了一个
200 OK
。我尝试了一个控制台项目,你是对的。然而,这个问题在单机器人(Xamarin.Android)上仍然存在。很抱歉,我没有说明我正在从事一个Xamarin项目。我使用
WebRequest