Ошибка доступа к модельному состоянию - идентификация веб-API Asp.Net - Angular 6 - Http Post request - PullRequest
0 голосов
/ 30 июня 2018

Я отправляю запрос POST для регистрации новой информации о пользователе в ASP.NET Web API Identity - Индивидуальная учетная запись аутентификации пользователя, и она работает отлично, но если имя пользователя уже существует, оно возвращает ошибку в ModelState его Тело ответа, как следует. Я хочу получить доступ к этой ошибке в angular к console.log () it.

{"Message":"The request is invalid.","ModelState":{"":["Name a@a.a is already taken.","Email 'a@a.a' is already taken."]}}

В приложении Angular =>

this.http.post('http://localhost:57310/api/account/register', {password, confirmPassword, email})
.subscribe(data => {console.log(data);this.router.navigate(['/login'])},
(err:HttpErrorResponse)=>console.log(--?--));

Что я должен использовать вместо -? -

Обновление 1:

Я пытался JSON.stringify(err.error.ModelState), но он обеспечивает

{"":["Name a@a.a is already taken.","Email 'a@a.a' is already taken."]}

но я хочу только

"Name a@a.a is already taken.","Email 'a@a.a' is already taken."

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Если JSON.stringify(err.error.ModelState) обеспечивает {"":["My Error."]},

затем JSON.stringify(err.error.ModelState[""]["0"]) обеспечивает My Error.

0 голосов
/ 30 июня 2018

Если вы заинтересованы только в получении подробной информации об ошибке, просто используйте:

console.log(JSON.stringify(err))

Чтобы увидеть его свойства и значения.

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