【发布时间】:2015-05-17 14:27:26
【问题描述】:
我正在cordova/phonegap 中开发移动应用程序。我在前端使用 angularJS。我在发布请求中调用需要“API-KEY”属性作为标头的服务。
我展示了一些文档,并尝试了这些方式。但没用。
postServiceDataWithHeader: function (url, data) {
var deferred = $q.defer();
var req = {
method: 'POST',
url: url,
data: JSON.stringify(data),
headers: {
'user-Token': $rootScope.user.APIKEY,
'content-Type': 'Application/Json'
}
}
$http(req).success(function (data) {
deferred.resolve(data);
}).error(function (data, status, headers, config) {
alert("Server failed to save data");
deferred.reject(status);
});
return deferred.promise;
}
我尝试在调用中添加标题,
JodoModule.config(function ($routeProvider, $httpProvider) {
$httpProvider.defaults.headers.post['user-Token'] = 'finding???';
$httpProvider.defaults.headers.post['Content-Type'] = 'application/json; charset=utf-8';
});
第二种方法是,
JodoModule.run(['$rootScope', '$http', function ($rootScope, $http) {
$http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w';
}]);
我可以调用服务,但是在服务器端,我没有得到标头值,即使在提琴手中也没有传递标头。
是什么原因?我是否需要在代码中添加任何其他内容来为每个 POST 请求传递标头。 ?
【问题讨论】:
标签: angularjs cordova http-headers angularjs-service angularjs-http