resteasy ajax请求

我有一个RestEasy api,我需要提供对移动客户端的所有http方法的访问权限,所有这些请求都必须通过ajax发送。resteasy ajax请求

下面是客户端代码的例子:

var data = { 

login: '[email protected]',

password: '123456'

};

$.ajax({

url: 'http://1.1.1.3:8080/api/admin',

type: 'POST',

contentType : 'application/json',

dataType: "json",

data: JSON.stringify(data),

success: function(){

console.log(arguments);

},

error: function(){

console.log('error')

}

});

这里的服务器:

@POST 

@Consumes("application/json")

@Produces("application/json")

public Response doLogin(User user) {...}

,这里是错误:

XMLHttpRequest cannot load http://1.1.1.3:8080/api/admin. Origin http://stackoverflow.com is not allowed by Access-Control-Allow-Origin. 

这里是我的头回答从本地服务器请求本地主机时

Access-Control-Allow-Cred... true 

Access-Control-Allow-Orig... http://1.1.1.3:8080 //request sent from http://1.1.1.3:8080

Access-Control-Expose-Hea... X-Test-2, X-Test-1

Content-Length 1136

Content-Type text/html;charset=utf-8

Date Wed, 19 Dec 2012 17:54:19 GMT

Server Apache-Coyote/1.1

PS:通过一般的http请求,一切正常。

我错过了什么?

回答:

我发现它与一个朋友......我使用CORS广告从这里http://software.dzhuvinov.com过滤库的帮助下,我在web.xml中缺少一个参数,我固定加入“起源”到:

<init-param> 

<param-name>cors.supportedHeaders</param-name>

<param-value>Origin, Accept, Content-Type,

X-Requested-With</param-value>

</init-param>

以上是 resteasy ajax请求 的全部内容, 来源链接: utcz.com/qa/260897.html

回到顶部