在HttpClient using语句中,我需要从某处HttpResponseMessage解包。
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authUser);
Task<HttpResponseMessage> m = client.GetAsync(url);
// HttpResponseMessage msg = ???
task.Wait();
return task.Result;
}我的问题是:如何从这行获得HttpResponseMessage
Task<HttpResponseMessage> m = client.GetAsync(url); 发布于 2016-07-28 18:27:32
发布于 2018-11-09 21:55:34
要获取HttpResponseMessasge,您应该使用Task.Result属性。这是你从任务中得到的HttpResponseMessage代码(稍微修改了一下):
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authUser);
Task<HttpResponseMessage> task = client.GetAsync(uri);
**HttpResponseMessage msg = task.Result;**
task.Wait();
return task.Result;
}https://stackoverflow.com/questions/38633704
复制相似问题