.NET Core 2.1 API Post Controller возвращает неверный ввод - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть этот контроллер

[AllowAnonymous]
[HttpPost("Authenticate")]
public ActionResult Authenticate([FromBody]LoginDTO Input)
{
    return Ok(Input);
}

LoginDTO это

public class LoginDTO
{
    [Required]
    [EmailAddress]
    public string Email { get; set; }

    [Required]
    public string Password { get; set; }
}

Когда я использую Почтальон для доступа к нему, я получаю это сообщение

{
    "": [
        "The input was not valid."
    ]
}

Какя могу получить свой вклад?Я не должен использовать объекты?Я попытался получить его через String Username и String Password в качестве параметров, но это не сработало.

РЕДАКТИРОВАТЬ:

Добавлен скриншот почтальона enter image description here

Ответы [ 3 ]

0 голосов
/ 22 сентября 2018

Вам не нужно добавлять имя метода в ваш URL.

. Если ваше имя контроллера токены, тогда ваш URL должен быть таким:

http://localhost:52309/api/Tokens/

тогдавход почтальона должен выглядеть следующим образом

enter image description here

0 голосов
/ 18 ноября 2018

если вы используете PostMan, вы должны выбрать JSON (json.application) в режиме raw

0 голосов
/ 22 сентября 2018

Используйте режим raw в Почтальоне и отправьте запрос как Json

{"Email":"","Password":""}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...