Publikowanie danych w asp.net Web API
Próbuję znaleźć nowy interfejs API sieci Web ASP.NET.
Do tej pory udało mi się stworzyć ten podpis metody i połączyć się z nim dobrze i uzyskać prawidłową odpowiedź ...
[HttpPost]
public HttpResponseMessage CreateAccount()
Jestem w stanie wysłać żądanie do tej metody z skrzypkiem i zweryfikowałem, że odbiera żądanie.
Jednak gdy próbuję przekazać dane, pojawia się problem.
Pierwszą rzeczą, którą próbowałem było ...
[HttpPost]
public HttpResponseMessage CreateAccount([FromBody]string email, [FromBody]string password)
I piszę
email: xyz, hasło: abc
do treści prośby w skrzypku. Kiedy to robię, otrzymuję 500 błędów
„Nie można powiązać wielu parametrów („ e-mail ”i„ hasło ”) z treścią żądania.”
Próbowałem również tego jako sygnatury metody ...
[HttpPost]
public HttpResponseMessage CreateAccount([FromBody]UserAccountRequestData data)
z UserAccountRequestData będącym prostym POCO
public class UserAccountRequestData
{
public string Email { get; set; }
public string Password { get; set; }
}
I umieściłem
{Email: xyz, Password: abc}
lub
dane: {Email: xyz, Password: abc}
do treści żądania. W obu przypadkach próbując zapełnić POCO, jestem w stanie dotrzeć do metody podczas debugowania, ale obiekt danych jest zawsze zerowy.
Muszę zrozumieć, jak tworzyć metody API, które akceptują zarówno silnie wpisane POCO, jak i inne, które akceptują wiele typów pierwotnych, takich jak łańcuchy i int.
Dzięki