Прочитайте код состояния по ответу от ядра asp.net в угловых 6 - PullRequest
0 голосов
/ 28 июня 2018

У меня есть API в Asp.net core 2, и мне нужно поймать код состояния из ответа, но на моем ответе в угловом виде есть только мой результат API.

Мой метод по API

[HttpPost]
    [Route("cadastrar-categoria")]
    public async Task<IActionResult> CadastrarCategoriaAsync([FromBody]Categoria item)
    {
        try
        {
            var sucesso = await _service.CadastroCategoria(item);
            if (sucesso == 1)
            {
                return Ok("Sucesso");
            }
            else
            {
                return BadRequest("Erro");
            }
        }
        catch (Exception ex)
        {
            return BadRequest(ex.Message);
        }
    }

и мой сервис в угловых

CadastrarCategoria(nome: string) {
 let data = new CadastroCategoriaDto();
 data.Nome = nome;

 return this.req
   .post(environment.urls.cadastrarProduto, data)
   .subscribe((res: Response) => {
     console.log(res);
   });

}

Мой ответ в браузере только такой. введите описание изображения здесь

Как мне узнать код статуса из этого ответа? пример в ответ Ok () Мне нужно получить код состояния 200.

1 Ответ

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

Если вы хотите получить полный ответ в методе подписки, используйте {observe: 'response'}.

Пример:

return this.req
   .post(environment.urls.cadastrarProduto, data,{observe: 'response'})
   .subscribe((res: HttpResponse) => {
     console.log(res.status);
   });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...