Actualmente estoy tratando de formatear JSON usando HttpClient en .NET Core y MediaTypeFormatters. Especialmente la función "ReadAsAsync(..., MediaTypeFormatter, ...)" ( https://msdn.microsoft.com/de-de/library/system.net.http.httpcontentextensions.readasasync(v=vs.118) .aspx ) que estaba disponible en .NET Framework en HttpContent-Class sería muy útil. Por lo que entendí, se puede encontrar en el paquete NuGet Microsoft.AspNet.WebApi.Client pero no puedo descargarlo porque no es compatible con .NET Core.
Aunque he leído, que debería ser:
Sé que es posible formatear usando Newtonsoft, etc.
Pero, ¿alguien sabe si ese paquete volverá a estar disponible en .NET Core algún día? No pude encontrar ninguna información realmente...
Actualizar:
Microsoft.AspNet.WebApi.Client versión 5.2.4 se lanzó el 2018-02-12.
Gracias @whitney-kew @jaquez
El paquete no es totalmente compatible con dotnetcore ahora. Sin embargo, hay una solución para esto. Tienes que editar project.csproj como a continuación:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard1.4</TargetFramework> <PackageTargetFallback>portable-net451+win8</PackageTargetFallback> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.2.3" /> <PackageReference Include="System.Runtime.Serialization.Xml" Version="4.3.0-*" /> <PackageReference Include="System.Xml.XmlSerializer" Version="4.3.0-*" /> </ItemGroup> </Project>Consulte este problema de github para obtener más detalles:
https://github.com/aspnet/Home/issues/1558
Creo que la nueva versión de Microsoft.AspNet.WebApi.Client (5.2.4) debería solucionar esto, pero aún no se ha lanzado, tal vez a fines de 2017.
Microsoft.AspNet.WebApi.Client 5.2.4-preview1 ya está disponible en https://www.nuget.org/packages/Microsoft.AspNet.WebApi.Client/5.2.4-preview1 , a partir de la primera semana de enero de 2018 Pude agregarlo a mi biblioteca .NET Core hoy y se compila correctamente.
Además de las otras respuestas, también está el paquete System.Net.Http.Json que usa el nuevo serializador Json en lugar del de Newtonsoft.
El uso es ligeramente diferente al uso de Microsoft.AspNet.WebApi.Client .
httpClient.GetFromJsonAsync<Type>(uri);Hay una serie de otras sobrecargas también.