我有一个非常简单的 ASP.NET Core API。我正在向该服务发送标头,它运行良好。
但问题是,当我在请求标头中发送诸如“á”之类的字符时,请求失败并显示400: Bad request.
我知道这不是客户端的问题——我针对 Java API 测试了相同的代码并且它有效。我也用 Postman 重现了同样的问题。
如何告诉服务器在请求标头中接受 UTF-8?
[HttpPut("/api/Test")]
public IActionResult test([FromHeader(Name = "Word")] String word)
{
return Ok("I accepted your request");
}
编辑:
它适用于 3.1,所以现在我们知道这与 2.1 相关。
