HttpContent.ReadAsAsync在哪里?

我使用新的HttpClient对象(作为新的Web API的一部分)在网上看到大量的例子,应该有HttpContent.ReadAsAsync<T>方法。 但是, MSDN不提这个方法,IntelliSense也没有find它。

它到底在哪里,我该如何解决它?

它看起来像一个扩展方法(在System.Net.Http.Formatting中):

HttpContentExtensions类

更新:

PM> install-package Microsoft.AspNet.WebApi.Client

根据System.Net.Http.Formatting NuGet包页面, System.Net.Http.Formatting包现在是旧的,可​​以在这里的NuGet上的Microsoft.AspNet.WebApi.Client包中find。

我有同样的问题,所以我只是得到JSONstring和反序列化到我的课堂:

 HttpResponseMessage response = await client.GetAsync("Products"); //get data as Json string string data = await response.Content.ReadAsStringAsync(); //use JavaScriptSerializer from System.Web.Script.Serialization JavaScriptSerializer JSserializer = new JavaScriptSerializer(); //deserialize to your class products = JSserializer.Deserialize<List<Product>>(data); 

只需右键单击您的项目去pipe理NuGet包searchMicrosoft.AspNet.WebApi.Client安装它,您将有权访问扩展方法。