Tôi đã tạo một ứng dụng bảng điều khiển để sử dụng API Web mà tôi vừa tạo. Mã ứng dụng bảng điều khiển không biên dịch. Nó cho tôi lỗi biên dịch:
'System.Net.Http.HttpContent' does not contain a definition for
'ReadAsAsync' and no extension method 'ReadAsAsync' accepting a
first argument of type 'System.Net.Http.HttpContent' could be
found (are you missing a using directive or an assembly reference?)
Đây là một phương pháp kiểm tra mà lỗi này xảy ra.
static IEnumerable<Foo> GetAllFoos()
{
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("appkey", "myapp_key");
var response = client.GetAsync("http://localhost:57163/api/foo").Result;
if (response.IsSuccessStatusCode)
return response.Content.ReadAsAsync<IEnumerable<Foo>>().Result.ToList();
}
return null;
}
Tôi đã sử dụng phương pháp này và sử dụng nó từ một khách hàng MVC.