簡體   English   中英

從角度6的asp.net核心讀取響應狀態碼

[英]Read status code on response from asp.net core in angular 6

我在Asp.net core 2中有一個API,我需要從響應中捕獲狀態代碼,但是在我的角度響應中只有我的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。

如果您希望在Subscribe方法中得到完整的響應,請使用{observe: 'response'}

例:

return this.req
   .post(environment.urls.cadastrarProduto, data,{observe: 'response'})
   .subscribe((res: HttpResponse) => {
     console.log(res.status);
   });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM