我有一个跨域JS请求与Firefox和Chrome一起使用但不与IE一起使用 我找到了以下代码(只是节省时间的开始)
jQuery.ajaxTransport('text html xml json', function(options, userOptions, jqXHR){....
这增加了IE的传输,这很好用
我现在唯一的问题是XDomainRequest对象不允许我更改内容类型,它以普通/文本形式发送,我需要application / json
我使用Java Jersey作为REST容器,有没有一种方法可以拦截普通/文本内容类型的所有调用并将其切换到application / json?
或者其他任何关于如何让这个工作的方法
提前致谢
这是资源
@POST
@Path("/register")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public StatusResult register(UserRegistrationRequest urr) {
//Calls the controller to register the producer, and returns result
StatusResult result = UserController.register(urr);
return result;
}
我尝试使用MediaType.PLAIN_TEXT添加另一个Consumes,但它不起作用
我可以看到正在调用服务器,但是有些Enconding Type不支持(或无法转换)的错误