Is Microsoft.AspNet.WebApi.Client supported in .NET Core or not?

timothy3001 picture timothy3001 · Mar 30, 2017 · Viewed 18.6k times · Source

I'm currently trying to do some JSON formatting using the HttpClient in .NET Core and MediaTypeFormatters. Especially the function "ReadAsAsync(..., MediaTypeFormatter, ...)" (https://msdn.microsoft.com/de-de/library/system.net.http.httpcontentextensions.readasasync(v=vs.118).aspx) which was available in .NET Framework in the HttpContent-Class would be very helpful. As far as I understood, it can be found in the NuGet package Microsoft.AspNet.WebApi.Client but I cannot download it because it is not supported in .NET Core.

Though I have read, that it should be:

I know that it is possible to do the formatting using Newtonsoft and so on.

But does someone know, if that package will be available in .NET Core some day again? I could not find any information really...

Answer

starshine wang picture starshine wang · Jul 12, 2017

Update:

Microsoft.AspNet.WebApi.Client version 5.2.4 was released on 2018-02-12.

Thanks @whitney-kew @jaquez


The package is not fully compatible with dotnetcore now. However there's workaround for this. You have to edit project.csproj like below:

<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>

Please refer to this github issue for details:

https://github.com/aspnet/Home/issues/1558

I think the new Microsoft.AspNet.WebApi.Client version (5.2.4) should fix this, but it's not released yet, maybe in late 2017.