Eu vejo em vários exemplos na web usando o novo HttpClient
objeto (como parte da nova API da Web) que deve haver HttpContent.ReadAsAsync<T>
método. No entanto, o MSDN não menciona esse método, nem o IntelliSense o encontra.
Para onde foi e como faço para solucionar isso?
c#
.net
asp.net-web-api
httpcontent
David Pfeffer
fonte
fonte
System.Net.Http.Formatting
parece que foi movido para o pacote nuget.org/packages/Microsoft.AspNet.WebApi.Client .HttpContent.ReadAsAsync<T>
, não está no Microsoft.AspNet.WebApi.Client? Qual é a substituição sugerida?Eu tenho o mesmo problema, então eu simplesmente recebo a string JSON e desserializo para a minha classe:
fonte
ReadAsAsync
?Se você já está usando
Newtonsoft.Json
e não deseja instalarMicrosoft.AspNet.WebApi.Client
:fonte
Você pode escrever o método de extensão:
fonte
Apenas clique com o botão direito do mouse no seu projeto e vá para Gerenciar Pacotes NuGet, procure Microsoft.AspNet.WebApi.Client e instale-o e você terá acesso ao método de extensão.
fonte
Depois de clicar nele algumas vezes e seguir várias sugestões, se você não o encontrar disponível após a instalação do NuGet Microsoft.AspNet.WebApi.Client, adicione manualmente uma referência da pasta packages na solução para:
E não caia na armadilha de adicionar referências mais antigas ao NuGet System.Net.Http.Formatting.dll
fonte