我尝试通过 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/