asp.net-mvc - 尝试读取 Web API 调用的响应

标签 asp.net-mvc asp.net-web-api2

我尝试通过 Web API 调用读取我的员工列表,但出现错误。

using (var client = new HttpClient())
{
   client.BaseAddress = new Uri("http://myApiUrl");
   client.DefaultRequestHeaders.Accept.Clear();
   client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

   HttpResponseMessage response = await client.GetAsync("api/hr/employees");
   if (response.IsSuccessStatusCode)
   {
      List<Employee> employees = response.Content.ReadAsAsync(IEnumerable<Employee>).Result;
   }
}

我当前收到的错误是: System.Net.Http.HttpContent 不包含 ReadAsAsync 的定义...

我做错了什么?

最佳答案

ReadAsAsync 不是 HttpClient 类上的方法。如果你想读取数据并将其转换为一个对象,你可以使用:

HttpResponseMessage response = await client.GetAsync("api/hr/employees");
if (response.IsSuccessStatusCode)
{
    var result= await response.Content.ReadAsStringAsync();
    List<Employee> employees = JsonConvert.DeserializeObject<Employee>(result);
}

关于asp.net-mvc - 尝试读取 Web API 调用的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27338095/

相关文章:

c# - 如何将 Owin 上下文传递给被注入(inject) Api Controller 的 Repo

c# - HttpClient : This instance has already started one or more requests. 属性只能在发送第一个请求之前修改

c# - Web API 根元素

css - 独立cshtml相对路径资源未加载

asp.net-mvc - 在通用存储库中定义默认构造函数 Structuremap

html - 将 ASP 页面滚动到错误消息

asp.net - Web api owin OAuth 2.0 滑动过期

asp.net-mvc - MVC 中 ../path 和 ~/path 表示什么?

javascript - 通过表单发送json对象c# mvc

regex - Azure容器名称RegEx