0

我有一个使用 Firefox 和 Chrome 但不适用于 IE 的跨域 JS 请求我找到了以下代码(只是节省时间的开始)

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 添加另一个消耗,但它不起作用

我可以看到正在调用服务器,但是关于不支持编码类型的一些错误(或无法转换)

4

0 回答 0