2017-01-11 32 views
7

ja testuje moją pierwszą .net rdzenia WebAPI z Postman.Net Rdzeń WebAPI, niezdolny do wysłania danych z listonosz, błąd - 415 Nieobsługiwane MediaType

nieznany błąd występujący typ nośnika.

Czego mi brakuje?

This is postman rest client

To jest mój wpis obiekt

public class Country 
{ 
    [Key] 
    public int CountryID { get; set; } 
    public string CountryName { get; set; } 
    public string CountryShortName { get; set; } 
    public string Description { get; set; } 
} 

Jest to kontroler WebAPI

[HttpPost] 
public async Task<IActionResult> PostCountry([FromBody] Country country) 
{ 
    if (!ModelState.IsValid) 
    { 
     return BadRequest(ModelState); 
    } 

    _context.Country.Add(country); 
    try 
    { 
     await _context.SaveChangesAsync(); 
    } 
    catch (DbUpdateException) 
    { 
     if (CountryExists(country.CountryID)) 
     { 
      return new StatusCodeResult(StatusCodes.Status409Conflict); 
     } 
     else 
     { 
      throw; 
     } 
    } 

    return CreatedAtAction("GetCountry", new { id = country.CountryID }, country); 
} 
+1

można zakładać, co jest w Zakładka "Nagłówki"? Spróbuj ustawić Content-Type na application/json – Dealdiane

Odpowiedz

18

Nie jesteś wysyłanie nagłówka Content-Type. Wybierz JSON (application/json) w rozwijanym w pobliżu wskaźnika myszy na pierwszym zrzucie: Like this

+0

dzięki za odpowiedź, ale korzystałem z api na trasie. –

0

ten pracował dla mnie (byłem przy użyciu API w trasie)

[Produces("application/json")] 
[Route("api/Countries")] 
public class CountriesController : Controller 
{ 
    // POST: api/Countries 
    [HttpPost] 
    public async Task<IActionResult> PostCountry([FromBody] Country country) 
    { 
     if (!ModelState.IsValid) 
     { 
      return BadRequest(ModelState); 
     } 

     _context.Country.Add(country); 
     try 
     { 
      await _context.SaveChangesAsync(); 
     } 
     catch (DbUpdateException) 
     { 
      if (CountryExists(country.CountryID)) 
      { 
       return new StatusCodeResult(StatusCodes.Status409Conflict); 
      } 
      else 
      { 
       throw; 
      } 
     } 

     return CreatedAtAction("GetCountry", new { id = country.CountryID }, country); 
    } 
} 

enter image description here

Powiązane problemy