【发布时间】:2017-04-14 10:10:12
【问题描述】:
我知道这个问题之前已经解决过很多次了。但是我可以在响应中看到标题上已经有 Access-Control-Allow-Origin。
这是我的请求代码:
var req = {
method: 'POST',
url: "integration-api.domain.com/login",
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'X-AN-WebService-IdentityKey': identitykey,
'X-AN-WebService-CustomerAuthToken': customerAuth,
'X-AN-WebService-CustomerTransientToken': transientToken,
'Cache-Control': 'no-cache'
},
data: datatopass
};
console.log(datatopass);
return $http(req).then(function(response){
console.log(response);
return response.data;
}, function(err) {
console.log(err);
return err;
});
这是在 chrome 上查看时的请求标头:
Accept:/
Accept-Encoding:gzip、deflate、sdch、br
Accept-Language :en-US,en;q=0.8
Access-Control-Request-Headers:x-an-webservice-identitykey
Access-Control-Request -方法:POST
Cache-Control:no-cache
Connection:keep-alive
Host:integration-api.domain.com
Origin:http://OriginDomain
Pragma:no-cache
Referer :http://OriginDomain/apitest/
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36
那么预检响应是:
Access-Control-Allow-Headers:x-an-webservice-identitykey, origin, content-type, x-an-webservice-customerauthtoken, x-an-webservice-deviceauthtoken,x- an-webservice-customertransienttoken,x-an-webservice-version
Access-Control-Allow-Origin:*
日期:格林威治标准时间 2016 年 11 月 30 日星期三 06:56:50
服务器是否需要在响应中添加 Access-Control-Allow-Method 或任何其他标头,或者我是否需要在我的代码中添加一些内容?
我正在使用 angular.js 调用对 url 的 $http 调用
【问题讨论】:
-
你是如何解决这个问题的
标签: javascript angularjs web-services api cors