Posting to a Web API using HttpClient and Web API method [FromBody] parameter ends up being null

I am attempting to POST to a Web API using the HttpClient. When I put a breakpoint in the Save method of the Web API the [FromBody] Product is null. This means that something is wrong with the way I am posting the product over to the Web API. Can someone please take a look at the below code and see where I might be going wrong. I am assuming it is something to do with headers and content types.

How to send zip files to ASP.NET WebApi

I’m wondering how I can send a zip file to a WebApi controller and vice versa.
The problem is that my WebApi uses json to transmit data. A zip file is not serializable, either is a stream. A string would be serializable. But there has to be an other solution than to convert the zip into a string and than send the string. That just sounds wrong.

Web API Authentication in ASP.NET 5

I’ve been studying ASP.NET 5 for some time now and there is something I’m yet confused. To implement authentication in Web API 2 what I used to do was basically use the OWIN OAuth Authentication Server Middleware. It was simple to use, I could configure just what I needed and there wasn’t a bunch of stuff I needed to put on the app without need for it.