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

内のデフォルト ヘッダーを変更できます$httpProvider

commonヘッダーはオブジェクトであり、 、patchpostおよびに分けられますput

開発ツールのヘッダー

したがって、すべてのリクエストのデフォルトを変更したい場合は、

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

Read this to see how to configure default headers in one place: http://docs.angularjs.org/api/ng.$http

EDIT:

Your header must be included in Access-Control-Allow-Headers header in response to the OPTIONS request, which is sent automatically prior to your GET request.

于 2013-11-07T00:21:37.493 に答える