我的代码非常简单,并且具有相同设计的其他调用也可以正常工作。以下是的http调用未触发WEB API控制器。
loginUser(login: ApiLoginDetails) {
return this.http
.post(`https://localhost:44314/api/users/login`, login)
.pipe(catchError(error => this.errorHandler(error)));
}
这是Web api端点代码:
[HttpPost]
[Route("login")]
public async Task<IActionResult> LoginUser(ApiLoginDetails login)
{
var isValidUser = await this.loginService.ValidateUserAsync(login.Username, login.Password);
if (!isValidUser)
{
return this.BadRequest();
}
await this.loginService.SignInAsync(login.Username, false);
return this.Ok();
}