我遇到了角度$ http.get请求和标头参数的问题。我试图复制这个cURL
curl -X GET --header "Accept: application/json" --header "authenticationkey: somerandomtoken" "http://external.domain.com/admin/"
这给了我想要的答案。
角度:
var urlBase = "//external.domain.com/admin/";
var config = {
headers:{
'Accept' : 'application/json',
'authenticationkey': 'somerandomtoken'
}
};
dataFactory.getToken = function () {
return $http.get(urlBase,config);
};
我收到此错误消息:
XMLHttpRequest cannot load http://external.domain.com/admin/. Request header field authenticationkey is not allowed by Access-Control-Allow-Headers in preflight response.
这让我疯了。还尝试了这个AngularJS $http custom header for all requests,它给了我同样的错误。有什么想法吗?
答案 0 :(得分:0)
这是一个CORS问题。如果应用程序服务器和API域不相同,则会发生这种情况。
解决方案可以 -