Tôi có một lớp tên là Quảng cáo:Không MediaTypeFormatter có sẵn để đọc một đối tượng kiểu 'Quảng cáo' trong asp.net api web
public class Advertisement
{
public string Title { get; set; }
public string Desc { get; set; }
}
và trong điều khiển của tôi:
public class OrderController : ApiController
{
public UserManager<IdentityUser> UserManager { get; private set; }
// Post api/Order/Test
[Route("Test")]
public IHttpActionResult Test(Advertisement advertisement)
{
var currentUser = User.Identity.GetUserId();
Task<IdentityUser> user = UserManager.FindByIdAsync(currentUser);
return Ok(User.Identity.GetUserId());
}
nhưng khi tôi kiểm tra nó với Postman tôi gặp phải lỗi này,
"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)"
AnyBody có thể giúp tôi không?
Từ lỗi tôi vẻ như bạn không có Content-Type tiêu đề? Thêm Tiêu đề nội dung thích hợp trong cuộc gọi Người đưa thư của bạn và điều đó sẽ khắc phục được. –
Tôi có 'Content-Type' và' Accept' trong tiêu đề của tôi @DaveAgaba –
Kiểm tra câu trả lời của tôi bên dưới. –