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

questionAnswers(1)

yourAnswerToTheQuestion