Below is an Asp.net Core WebAPI which returns bad request. It works successfully when I call the web api via postman. but it doesn't work when I call with angular.
[HttpPost]
[Route("Login")]
public async Task<ActionResult> Post([FromBody]LoginCommand command)
{
var result = await Mediator.Send(command);
if (!result.Succeeded)
{
return BadRequest(result.Errors);
}
return Ok(result.Data);
}
The response is being handled at the Angular side as follows:
login.services.ts
login(input: Login): Observable<any> {
let result;
this.apiService.post(this.loginPath, input).subscribe(
data => {
result = data;
console.log("This should be the response???: ", data);
},
err => {
console.log("err: ", err);
});
return result;
}
api.services.ts
post(url: string, data: Object = {}): Observable<any> {
const headers = { 'Accept': '*/*', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'POST, GET, OPTIONS, HEAD','Content-Type': 'application/json',
'Access-Control-Allow-Headers': 'X-Requested-With,content-type' }
let result = this.http.post<any>(`${this.apiURL}${url}`, JSON.stringify(data), { headers });
console.log(result);
return result;
}
Console error messages:
Network: