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