У меня есть проект ASP NET Core 2.0.Для клиентской стороны я использую угловой 4. Я пытаюсь реализовать дескриптор API-запроса на клиентской стороне.
Итак, в моем контроллере у меня есть
public IActionResult AddWorkSchedule(int employeeId, [FromBody] WorkScheduleBaseRequest request)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
return Ok();
}
Итак, я жду, чтобы получитьмассив ошибок на стороне клиента, но я получил это в виде текста.
Я использую net httpClient в agular 4 и вызываю api следующим образом
addWorkSchedule(employeeId: number, workSchedule: WorkSchedule): Promise<any> {
return this.http
.post('/api/employee/' + employeeId + '/workschedule/', workSchedule, { observe: 'response', responseType: 'json' })
.toPromise();
}
и обработать его в моем компоненте следующим образом
this.employeeService
.addWorkSchedule(this.employee.employeeId, workSchedule).then(
(success) => {
console.log(success);
},
(error: HttpErrorResponse) => {
console.log(error);
console.log(error.error);
});
Мой вопрос: почему свойство 'error' является текстом, а не массивом при ответе на ошибку, и как я могу сделать его таким, как массив?
Заранее спасибо.