【问题标题】:Is there any way to set the custom header when making a API call?进行 API 调用时,有什么方法可以设置自定义标头?
【发布时间】:2016-11-29 08:53:00
【问题描述】:

我想在 API 调用时添加自定义标头。我实际上是从控制器调用一个函数,在该函数内部,$resource 对象将设置如下:

// Generate the $resource object based on the stored API object
                    var resourceObject = $resource(apiObject.url, apiObject.paramDefaults, apiObject.actions, apiObject.options);

                    // Make the call...
                    resourceObject[method](params,

                        // Success
                        function (response)
                        {
                            deferred.resolve(response);

                            // Emit an event
                            $rootScope.$broadcast('msApi::resolveSuccess');
                        },

                        // Error
                        function (response)
                        {
                            deferred.reject(response);

                            // Emit an event
                            $rootScope.$broadcast('msApi::resolveError');
                        }
                    );

如何在其中添加自定义标题?

【问题讨论】:

标签: javascript angularjs web angular-resource


【解决方案1】:

您可以将标题作为选项对象传入。这应该适合你。

var resourceObject = $resource(apiObject.url, apiObject.paramDefaults, apiObject.actions, {headers: { 'something': 'anything' }});

或者如果您想保留原始语法。

apiObject.options = {headers: { 'something': 'anything' }}

var resourceObject = $resource(apiObject.url, apiObject.paramDefaults, apiObject.actions, apiObject.options );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多