Web API - testowanie zapytań POST nie działa (Postman)

0

Cześć,
Chce zrobić prosty test:

[Route("api/[controller]")]
    public class ValuesController : Controller
    {
        // POST api/values
        [HttpPost]
        public void Post([FromBody]SimpleJson json)
        {
        }
}
    public class SimpleJson
    {
        public string name { get; set; }
    }

W Postmanie wpisuje ścieżkę:
http://localhost:50750/api/values

Header:
Content-Type: application/json

Body (Raw):
{"name":"testName"}

Dlaczego cały czas dostaje Internal server error?
Zapytanie GET działa, problem jest z POST

0

Dla mnie wygląda OK. Nawet wpisałem dokładnie taki kod jak ty masz w poście w czystej aplikacji ASP.NET Core 2.0 i działa, zwraca 200 OK.

Jeżeli dostajesz Internal Server Error to powinieneś też dostać wyjątek - pokaż jego treść i ew. stacktrace.

0

Akcje w kontrolerze powinny chyba coś zwracać. np ActionResult . I na końcu akcji daje > return NoContent();
A w body w poscie nie używam cudzysłowie przy polach. Czyli robię
{name: "testname"}
I postaw breaka przy akcji na początku. Jak nie wchodzi przy wysłaniu postmane tzn że problem z routingiem

1 użytkowników online, w tym zalogowanych: 0, gości: 1