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安装它,您将有权访问扩展方法。