感谢您的关注!
背景
我正在为一家公司编写一个 API 层,供不同的应用程序和外部消费者使用。
在消费端,大多数消费者会使用 jQuery 通过 ajax 调用服务$.post()
;然而,Internet Explorer 让我们的生活更具挑战性(当然!)。对于 IE,我必须使用该XDomainRequest
对象,因为 IE 不会运行 jQuery $.post()
,而且如果我使用 IE XMLHttpRequest()
,我会收到一条不可接受的安全消息(再次——当然!):
否则,XMLHttpRequest()
工作正常。
我正在使用 C#、.NET MVC 4 (WebApi)
问题
问题是XDomainRequest
不允许您设置Content-Type
标头,并且始终默认为text-plain
MVC 4 WebApi 控制器将不接受的默认值(再一次 - 当然!!)。
问题
如何拦截对我的控制器的请求,检测text-plain
内容类型的存在并将它们动态更改为text-json
内容类型?
提前致谢!