Có thể đây là vấn đề chung, có thể có trên internet, Nhưng những gì tôi nhận được ở đây.AngularJS - đặt tiêu đề HTTP cho yêu cầu GET
Adding a custom header to HTTP request using angular.js
Vì vậy, tôi đi theo cùng, và thay đổi mã để
Thiết tiêu đề
var config = {headers: {
'Authorization': 'XXXYYY token="xxxxxxxx", realm="dash-api"',
"X-Testing" : "testing"
}
};
Cuộc gọi get yêu cầu:
return $http.get(api.host+'/agn/12/adv/1860/cam?status=1', config).then(function (response) {
return {
status:"success",
data:response.data.data.active
};
}, function (error) {
return {
status:"error",
data:error
}
});
Như bạn có thể thấy yêu cầu đang ở trong loại phương thức OPTIONS và Authorization
mã thông báo không được đặt trong yêu cầu.
Hãy giúp tôi trong vấn đề này, vì tôi đang gặp khó khăn trong hai ngày.
Cảm ơn rất nhiều.
Bạn đã loại trừ CORS là một vấn đề? http://stackoverflow.com/questions/19554414/angularjs-disabling-cors – miqid
Khá chắc chắn đó là yêu cầu CORS. Không chắc chắn tại sao 'api.host' sẽ ở đó nếu yêu cầu đến cùng một máy chủ lưu trữ ứng dụng. Nó làm cho cảm giác hoàn hảo cho các nhà cung cấp API để không cho phép CORS quá, vì nó có vẻ là làm xác thực mã thông báo trên một kênh không an toàn. – ivarni