[英]Read status code on response from asp.net core in angular 6
I have an API in Asp.net core 2 and I need catch the status code from the response, but on my response in angular only have my API result. 我在Asp.net core 2中有一个API,我需要从响应中捕获状态代码,但是在我的角度响应中只有我的API结果。
My method on 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);
}
}
And my Service in angular 而我的服务角度
CadastrarCategoria(nome: string) {
let data = new CadastroCategoriaDto();
data.Nome = nome;
return this.req
.post(environment.urls.cadastrarProduto, data)
.subscribe((res: Response) => {
console.log(res);
});
} }
My response in the browser is only this. 我在浏览器中的回答仅仅是这样。 enter image description here
在此处输入图片说明
How I catch the status code from this response? 如何从此响应中捕获状态代码? example in return Ok() I need receive status code 200.
返回Ok()的示例我需要接收状态码200。
If you want full response in subscribe method then use {observe: 'response'}
. 如果您希望在Subscribe方法中得到完整的响应,请使用
{observe: 'response'}
。
Example: 例:
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.