我正在使用 ASP.NET MVC3,并且我试图获得对 header 的绝对控制,因为我正在使用的客户端应用程序需要非常特定的内容类型。当使用 Fiddler 检查 HTTP 流量时,我发现文本编码作为 header 的一部分返回。
例如,客户端期望 Content-Type header 中包含 application/appname
,但服务器返回 application/appname;字符集=utf-8
。我认为客户端正在使用严格的比较来检查类型,因此我希望能够准确指定 header 中发出的内容。
现在我有一个自定义的 ActionResult,其中我清除标题,然后仅指定内容类型,但编码似乎仍然被添加。
如何从 Content-Type header 中删除编码?
最佳答案
Charset Encoding in ASP.NET Response来自 Rick Strahl 的文章是一篇较旧的文章(2007 年),但也许可以尝试一下。
Response.ContentType = "application/appname";
Response.Charset = null;
关于asp.net - ASP.NET 中 HTTP header 的争论控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9969240/