2016-10-11 2 views
0

Das ist mein API:Erstellen einer Ruhe api lassen - nicht

namespace test.Api 
{ 
    [Route("api/[controller]")] 
    [Produces("application/json")] 
    public class UsersController : Controller 
    { 
     public ApplicationDbContext _context { get; set; } 
     public UsersController([FromServices] ApplicationDbContext context) 
     { 
      _context = context; 
     } 

     [HttpPost] 
     public IActionResult Login([FromBody]LoginViewModel user) 
     { 
      return this.Ok("ok"); 
     } 
    } 
} 

Und mein LoginViewModel:

namespace test.ViewModels 
{ 
    public class LoginViewModel 
    { 
     public string Username { get; set; } 
     public string Password { get; set; } 
    } 
} 

Aber es funktioniert nicht:

enter image description here

PS: Ich habe den gleichen Controller mit einer HttpGet Anfrage getestet und es funktioniert gut.

+0

Sicher Sache :). Siehe unten –

+0

Verwenden Sie den Inhaltstyp: application/json – Zinov

Antwort

1

Sie senden einfach den falschen Content-Typ, was der 415 Statuscode Ihnen sagt.

Wenn Sie Ihren Inhaltstyp von raw zu application/json ändern, kann die API diesen korrekt verarbeiten.

Verwandte Themen