gpt4 book ai didi

asp.net-mvc - 以非 UTF-8 编码接收 POST 数据 (ASP.NET MVC)

转载 作者:行者123 更新时间:2023-12-02 03:16:02 26 4
gpt4 key购买 nike

我的 ASP.NET MVC 应用程序是 UTF-8,但我从不受我控制的第三方应用程序收到 Encoding.Default 中的 POST 请求。

更改一个 Controller 的一项操作请求编码的最合理且最简单的方法是什么? (我的应用程序的其余部分应保留 UTF-8)。

public class Message
{
public int id { get; set; }
public string phone { get; set; }
public string mes { get; set; }
public string to { get; set; }
}

[HttpPost]
public ActionResult Receive(Message msg)
{
AddIncomingMessage(msg);
return new EmptyResult();
}

最佳答案

您可以使用 web.config 位置标记设置在 ASP.NET MVC 中执行基于操作的请求编码。

示例 web.config:

<configuration>
...
<location path="path/to/your/actionmethod">
<system.web>
<globalization requestEncoding="ISO-8859-1" responseEncoding="ISO-8859-1" />
</system.web>
</location>
...
</configuration>

http://www.siimviikman.com/2012/06/12/action-based-request-encoding-in-asp-net-mvc/

关于asp.net-mvc - 以非 UTF-8 编码接收 POST 数据 (ASP.NET MVC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9482691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com