2

我正在使用 angular 和 angular-resource 版本 1.1.5,并且我正在使用 $resource 向 REST 服务发出请求。但似乎自定义标头未附加到请求中。我的定义如下。是不是我做错了什么?

myApp.factory('User', function($resource) {
    var User = $resource('http://localhost\\:7017/mydomain/users/jack', { }, {
        get: {
            method: 'GET',
            isArray: false,
            headers: {'X-Requested-By':'abc'}
        }
    });
    return User;
});
4

3 回答 3

1

阅读本文以了解如何在一处配置默认标头:http: //docs.angularjs.org/api/ng.$http

编辑:

您的标头必须包含在Access-Control-Allow-Headers标头中以响应 OPTIONS 请求,该请求在您的 GET 请求之前自动发送。

于 2013-11-07T00:21:37.493 回答
1

您可以修改$httpProvider.

标头是一个对象,分为common、和patchpostput

开发工具中的标头

因此,如果您想更改所有请求的默认值,只需执行

$httpProvider.defaults.headers.put['Content-Type'] = 'application/json';
于 2013-12-04T10:42:40.063 回答
1

你必须使用它的名字来调用get方法,即User.get(callback)

似乎在调用 get 方法时不会发送自定义标头User.query(callback)

于 2015-04-07T10:30:14.140 回答