http.post后,WebAPI参数为null

时间:2017-03-14 19:37:47

标签: http angular asp.net-core-webapi

我正在使用Angular 2向我的Web API发送http请求,如下所示:

login(email: string, password: string): Observable<boolean> {
    let body = JSON.stringify({Email: email, Password: password});
    let headers = new Headers({ 'Content-Type': 'application/json' });
    let options = new RequestOptions({ 'headers': headers});

    return this.http.post('http://localhost:64792/api/authenticate', body, options)
        .map((response: Response) => { ... });

在我的Web API中,我创建了以下类:

    public class Login
{
    public string Email { get; set; }

    public string Password { get; set; }
}

我使用这个类作为参数,如下所示:

 // POST: api/Authenticate
    [HttpPost]
    public int Post([FromBody] Login login)
    {
        return 0;
        //return userRepo.AuthenticateUser(login.Email, login.Password);
    }

收到请求时,登录对象为空:

enter image description here

我做错了什么?感谢。

0 个答案:

没有答案