c# - 读取角度 6 中来自 asp.net 核心的响应的状态代码
问题描述
我在 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。
解决方案
如果您想在订阅方法中获得完整响应,请使用{observe: 'response'}
.
例子:
return this.req
.post(environment.urls.cadastrarProduto, data,{observe: 'response'})
.subscribe((res: HttpResponse) => {
console.log(res.status);
});
推荐阅读
- python - spyder 崩溃 itertools.combinations
- python - 如何在 Python 中压缩转换 JPG 到 WebP 的质量
- excel - Countif 不计算我的公式的摘要(摘要是文本)
- c# - How do I change my variable in this script?
- java - jdbcrealm.invaliduserreason in jdbcrealm with glassfish 4.1.2 and Java EE 7
- swift - 如何从我的应用程序(iOS14、SwiftUI)向 Twitter 或 FB 发送帖子?
- c# - 如何在 UWP、C# 中清除日历日期选择器选定的值
- laravel - Livewire validateOnly 与 validate 在同一组件中
- ios - 识别共享表上的选择?
- jprofiler - 如何使用 jprofiler 发现无法 GC 内存