【问题标题】:web api asp core :The character encoding of the plain text document was not declaredweb api asp core : 未声明纯文本文档的字符编码
【发布时间】:2019-04-14 14:17:14
【问题描述】:

我需要为 angular 6 创建一个 Web 服务。我在 asp core 2.1 中使用 web api ...

当我为编辑创建此操作时:

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

它没有生效,它在 Inspecter Element 中显示错误:

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

我在浏览器中输入这个网址:https://localhost:44390/api/role/GetRoleById/2

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-08-27
      • 1970-01-01
      • 2015-12-05
      • 2015-12-26
      • 2012-11-09
      相关资源
      最近更新 更多