asp.net - ASP.NET 中 HTTP header 的争论控制

标签 asp.net asp.net-mvc http-headers

我正在使用 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/

相关文章:

asp.net - WCF 客户端 - EncryptedKey 子句未用所需的加密 token 包装

asp.net-mvc - CheckboxFor 不绑定(bind)嵌套对象

asp.net - log4Net - 记录到位于单独项目中的 Entity Framework 数据库

c# - FormsAuthentication.SetAuthCookie() 是否需要重定向?

c# - asp.net 上的 CSS 样式的 DropDownList

jquery - Kendo UI Grid Frozen 列 css - Frozen col 不支持 CSS

jquery - Knockout.js - 每 5 秒更新页面一次新值

http - iTunes 范围请求;播客被拒绝

http - Accept-Language HTTP header 使用什么 ISO 代码?

http - 给定无效 ID 时应返回什么 HTTP 状态代码?