title: No MediaTypeFormatter is available to read an object of type 'Advertisement' in asp.net web api
body: <p>I have a class that name is Advertisement:</p>
  
  <pre><code> public class Advertisement
  {
      public string Title { get; set; }
      public string Desc { get; set; }
  }
  </code></pre>
  
  <p>and in my controller:</p>
  
  <pre><code>public class OrderController : ApiController
  {
      public UserManager&lt;IdentityUser&gt; UserManager { get; private set; }
  
      // Post api/Order/Test
  
      [Route("Test")]
      public IHttpActionResult Test(Advertisement advertisement)
      {
          var currentUser = User.Identity.GetUserId();
          Task&lt;IdentityUser&gt; user = UserManager.FindByIdAsync(currentUser);
  
        return Ok(User.Identity.GetUserId());
      }
  </code></pre>
  
  <p>but when I test it with Postman I face this error,</p>
  
  <pre><code> "Message": "The request contains an entity body but no Content-Type header. The inferred media type 'application/octet-stream' is not supported for this resource.",
  "ExceptionMessage": "No MediaTypeFormatter is available to read an object of type 'Advertisement' from content with media type 'application/octet-stream'.",
  "ExceptionType": "System.Net.Http.UnsupportedMediaTypeException",
  "StackTrace": "   at System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)\r\n   at System.Net.Http.HttpContentExtensions.ReadAsAsync(HttpContent content, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)\r\n   at System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage request, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)"
  </code></pre>
  
  <p>Can AnyBody help me?</p>