Web api asp核心:未声明纯文本文档的字符编码

时间:2018-11-11 19:25:26

标签: asp.net-core asp.net-core-2.0 asp.net-core-webapi asp.net-core-2.1

我需要为角度6创建一个Web服务。我在ASP Core 2.1中使用了Web API ...

当我创建此操作进行编辑时:

        [HttpGet("{id}")]
    [Route("GetRoleById")]
    public async Task<Role> GetRoleById(int id)
    {
        return await _roleManag.FindByIdAsync(id);
    }

它没有生效,并且在“检查器元素”中显示了错误:

  

未声明纯文本文档的字符编码。如果文档包含来自US-ASCII范围之外的字符,则在某些浏览器配置中,文档将呈现乱码。需要在传输协议中声明文件的字符编码,或者文件需要使用字节顺序标记作为编码签名。

我在网络浏览器中输入以下网址:https://localhost:44390/api/role/GetRoleById/2

出什么问题了?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您使用了错误的路由过滤器:HttpGetRoute具有相同的功能。只需将代码更改为:

[HttpGet("GetRoleById/{id}")]
public async Task<Role> GetRoleById(int id)
{
    return await _roleManag.FindByIdAsync(id);
}