Dov’è HttpContent.ReadAsAsync?

Vedo HttpClient esempi sul web usando il nuovo object HttpClient (come parte della nuova API Web) che dovrebbe esistere il metodo HttpContent.ReadAsAsync . Tuttavia, MSDN non menziona questo metodo, né IntelliSense lo trova.

Dove è andato e come posso aggirarlo?

Sembra che sia un metodo di estensione (in System.Net.Http.Formatting):

HttpContentExtensions Class

Aggiornare:

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

In base alla pagina del pacchetto NuGet System.Net.Http.Formatting , il pacchetto System.Net.Http.Formatting è ora legacy e può essere invece trovato nel pacchetto Microsoft.AspNet.WebApi.Client disponibile su NuGet qui .

Ho lo stesso problema, quindi prendo semplicemente la stringa JSON e deserializza nella mia class:

 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>(data); 

Se si sta già utilizzando Newtonsoft.Json e non si desidera installare Microsoft.AspNet.WebApi.Client :

  var myInstance = JsonConvert.DeserializeObject( await response.Content.ReadAsStringAsync()); 

Basta fare clic con il pulsante destro del mouse sul progetto Gestisci pacchetti NuGet cerca Microsoft.AspNet.WebApi.Client installalo e avrai accesso al metodo di estensione.