【问题标题】:How to remove charset=utf-8 from content type in response header如何从响应标头中的内容类型中删除 charset=utf-8
【发布时间】:2021-11-26 06:24:59
【问题描述】:

这是我的代码:

[HttpPost]
public IActionResult Post([FromBody] JObject jobject)
{
    JObject changedObject = new JObject();
    if (jobject.ContainsKey("name"))
    {
        changedObject.Add("id", "1");
        changedObject.Add("name", jobject.GetValue("name"));
        changedObject.Add("employment", "private");
    }

    Response.ContentType= "application/json";
    return Ok(changedObject);
}

这个结果返回Content-Type "application/json; charset=utf-8"

我怎样才能获得响应标头content-type = "application/json"

【问题讨论】:

  • 但是为什么呢? System.Text.Json 序列化为 utf8。如果名称中包含 '﷽',您会发生什么?
  • 这是 ASP.NET 吗? ASP.NET 核心?还有其他遵循类似模式的东西吗?
  • @Llama ,这是 ASP.NET 但具有 newtonsoft json 依赖项

标签: c# asp.net json json.net response-headers


【解决方案1】:

而不是返回

return Ok(changedObject); 

返回:

 return Json(changedObject).

它成功了。

【讨论】:

    猜你喜欢
    • 2020-11-20
    • 2022-06-10
    • 2011-07-12
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 2020-03-20
    • 1970-01-01
    相关资源
    最近更新 更多