ASP.NET中HTTP头的纠缠控制

时间:2012-04-01 23:23:24

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

我正在使用ASP.NET MVC3,我正在尝试绝对控制我的标头,因为我正在使用的客户端应用程序需要非常具体的内容类型。我在使用Fiddler检查HTTP流量时发现的是文本编码作为标题的一部分返回。

例如,客户端期望Content-Type标头中有application/appname,但服务器正在返回application/appname; charset=utf-8。我认为客户端使用严格的比较来检查类型,所以我希望能够准确指定标题中发出的内容。

现在我有一个自定义的ActionResult,我在其中清除标题然后只指定内容类型,但似乎仍然添加了编码。

如何从Content-Type标头中删除编码?

1 个答案:

答案 0 :(得分:2)

来自Rick Strahl的

Charset Encoding in ASP.NET Response是一篇较旧的(2007年)文章,但也许​​试一试。

Response.ContentType = "application/appname";
Response.Charset = null;