2016-07-28 87 views
1

使用语句在HttpClient内部我需要从某处解开HttpResponseMessage。从任务获取HttpResponseMessage <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); 

回答

1

你应该await任务:

HttpResponseMessage m = await client.GetAsync(url); 

为了做到这一点,调用方法需要标记为async