使用HttpClient进行头部请求
我正在向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; }
当我执行此代码时,我得到以下exception:
System.Net.WebException:请求需要缓冲数据才能成功。
在System.Net.HttpWebRequest.Redirect(System.Net.WebAsyncResult结果,HttpStatusCode代码,System.Net.WebResponse响应)[0x00000] in:0
在System.Net.HttpWebRequest.CheckFinalStatus(System.Net.WebAsyncResult result)[0x00000] in:0
在System.Net.HttpWebRequest.SetResponseData(System.Net.WebConnectionData data)[0x00000] in:0
我无法理解为什么… Google接受Head请求,因为使用Postman我得到200 OK
代码
你能帮助我吗?