我目前正在实现一个 Web API
- 春天
- 球衣
- com.thetransactioncompany.cors http://software.dzhuvinov.com/cors-filter.html
输出(如果有)将是 JSON,因此我的所有类都使用预期的媒体类型进行了注释。
@Produces(MediaType.APPLICATION_JSON)
public class CustomerResource {
...
}
这样我的课程就会自动转换为json。
但...
由于微软,他们的 IE 只支持 CORS,如果请求/响应类型是text/plain http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-变通办法.aspx
4. Only text/plain is supported for the request's Content-Type header
所以我需要强制我的应用程序在标题中使用text/plain进行响应,但仍将我的类投影到json输出。我知道我添加的 CORS 类正在设置该标头,但不知何故,我的注释再次覆盖了它,即使我自己添加了另一个过滤器。