c# - 从任务获取 HttpResponseMessage<HttpResponseMessage>

标签 c# asp.net .net asp.net-web-api

在 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);   

最佳答案

你应该await任务:

HttpResponseMessage m = await client.GetAsync(url);   

为此,调用方法需要标记为async

关于c# - 从任务获取 HttpResponseMessage<HttpResponseMessage>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38633704/

相关文章:

c# - 如何从 OpenFileDialog 获取文件扩展名?

c# - 如何在 C# 中实现正则表达式单例的常见行为?

c# - 适合初学者的智能线程池

c# - 错误 130 - 以下方法或属性之间的调用不明确

asp.net - VB.Net PayPal 集成说明

c# - 如何使用c#访问excel中的隐藏列

c# - Graphics.DrawImage() 在使用 RotateTransform() 时剪辑图像

c# - 如何确定对象类型是否为内置系统类型

.net - x64 计算机可以同时安装 x86 和 x64 .net 运行时吗?

c# - 使用 LINQ,如何从列表中查找具有给定属性值的对象?