一尘不染

如何使用$ resource操作设置自定义标头?

angularjs

使用$ http,我们可以这样做:

var config = { headers: { 'something': 'anything' } };          
$http.get('url/to/json', config)
    .success(function() {
        // do something…
    })

我想用$ resource引用做同样的事情(不起作用):

var config = { headers: { 'something': 'anything' } };
MyResource.get( 
    config,
    function() { // success
        // do something…
    }
);

与这样声明的相应服务:

.factory('MyResource', function($resource){
    return $resource('url/to/json');
})

它不起作用:config对象转到url而不是http标头。

有没有办法做到这一点 ?


阅读 244

收藏
2020-07-04

共1个答案

一尘不染

headers对于$resource是因为AngularJS 1.1.1可用。确保您使用了正确的版本。

格式为

$resource('url/to/json', {}, {headers: { 'something': 'anything' }});

[以上内容似乎不正确。$ resource的第三个参数应该不同。这对我来说似乎更正确:

$resource('url/to/json', {}, {
    get: {
        method: 'GET',
        headers: { 'something': 'anything' }
    }
});
2020-07-04