感谢您的关注!
背景
我正在为一家公司编写一个 API 层,供不同的应用程序和外部消费者使用。
在消费端,大多数消费者会使用 jQuery 通过 ajax 调用服务$.post();然而,Internet Explorer 让我们的生活更具挑战性(当然!)。对于 IE,我必须使用该XDomainRequest对象,因为 IE 不会运行 jQuery $.post(),而且如果我使用 IE XMLHttpRequest(),我会收到一条不可接受的安全消息(再次——当然!):

否则,XMLHttpRequest()工作正常。
我正在使用 C#、.NET MVC 4 (WebApi)
问题
问题是XDomainRequest不允许您设置Content-Type标头,并且始终默认为text-plainMVC 4 WebApi 控制器将不接受的默认值(再一次 - 当然!!)。
问题
如何拦截对我的控制器的请求,检测text-plain内容类型的存在并将它们动态更改为text-json内容类型?
提前致谢!