欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在AngularJs中設(shè)置請(qǐng)求頭信息(headers)的方法及不同方法的比較

 更新時(shí)間:2018年09月04日 14:05:40   作者:Jocs  
在AngularJs中有三種方式可以設(shè)置請(qǐng)求頭信息,文中對(duì)每種方法給大家介紹的非常詳細(xì),選擇那種方式可以根據(jù)自己的需求,感興趣的朋友跟隨腳本之家小編一起看看吧

在AngularJs中有三種方式可以設(shè)置請(qǐng)求頭信息:

1、在http服務(wù)的在服務(wù)端發(fā)送請(qǐng)求時(shí),也就是調(diào)用

http服務(wù)的在服務(wù)端發(fā)送請(qǐng)求時(shí),也就是調(diào)用

http()方法時(shí),在config對(duì)象中設(shè)置請(qǐng)求頭信息:事例如下:

  $http.post('/somePath' , someData , {
    headers : {'Authorization' : authToken}
  }).success(function(data, status, headers, config) {
    //...
  }).error(function(data, status, headers, config ) {
    //...
  });

這種方法的好處就是針對(duì)不同路徑的請(qǐng)求,可以個(gè)性化配置請(qǐng)求頭部,缺點(diǎn)就是,不同路徑請(qǐng)求都需要單獨(dú)配置。

2、第二種設(shè)置請(qǐng)求頭信息的方式就是在$httpProvider.defaults.headers屬性上直接配置。事例如下:

ngular.module('app', [])
.config(function($httpProvider) {
  $httpProvider.defaults.headers.common = { 'My-Header' : 'value' }
})

$httpProvider.defaults.headers有不同的屬性,如common、get、post、put等。因此可以在不同的http請(qǐng)求上面添加不同的頭信息,common是指所有的請(qǐng)求方式。

這種方式添加請(qǐng)求頭信息的優(yōu)勢(shì)就是可以給不同請(qǐng)求方式添加相同的請(qǐng)求頭信息,缺點(diǎn)就是不能夠?yàn)槟承┱?qǐng)求path添加個(gè)性化頭信息。

3、第三種設(shè)置請(qǐng)求頭信息的地方是$httpProvider.interceptors。也就是為請(qǐng)求或相應(yīng)注冊(cè)一個(gè)攔截器。使用這這方式我們首先需要定義一個(gè)服務(wù)。

myModule.factory('authInterceptor', function($rootScope, $cookies){
  return {
    request: function(config){
      config.headers = config.headers || {};
      if($cookies.get('token')){
        config.headers.authorization = 'Bearer ' + $cookies.get('token');
      }
      return config;
    },
    responseError: function(response){
      // ...
    }
  };
})

然后把上面定義的服務(wù)注冊(cè)到$httpProvider.interceptors中。

.config(function($httpProvider){
  $httpProvider.interceptors.push('authInterceptor');
})

這樣,對(duì)于每次請(qǐng)求,不論是get還是post、put。我們都會(huì)在請(qǐng)求頭信息中加入authorization屬性。這種方式在處理驗(yàn)權(quán)、授權(quán)方面很有用的。但是確定就是不能夠?yàn)樘囟ǖ恼?qǐng)求方式添加請(qǐng)求頭信息。

上面總共有三種方式設(shè)置頭信息,選擇那種方式可以根據(jù)自己的需求。

總結(jié)

以上所述是小編給大家介紹的在AngularJs中設(shè)置請(qǐng)求頭信息(headers)的方法及不同方法的比較,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 如何利用AngularJS打造一款簡(jiǎn)單Web應(yīng)用

    如何利用AngularJS打造一款簡(jiǎn)單Web應(yīng)用

    如果大家希望在應(yīng)用程序的創(chuàng)建工作中采取各類最佳實(shí)踐,那么AngularJS也能夠帶來(lái)極大的助益??偠灾?,這套框架的強(qiáng)大功能與特性永遠(yuǎn)不會(huì)讓有著應(yīng)用開(kāi)發(fā)需求的朋友們失望
    2015-12-12
  • angular.js指令中的controller、compile與link函數(shù)的不同之處

    angular.js指令中的controller、compile與link函數(shù)的不同之處

    最近一位大神問(wèn)了我angular.js指令中的controller、compile與link函數(shù)的不同,想了想居然回答不出來(lái),所以必須要深入的探究下,下面這篇文章主要介紹了關(guān)于angular.js指令中的controller、compile與link函數(shù)的不同之處,需要的朋友可以參考下。
    2017-05-05
  • AngularJS監(jiān)聽(tīng)路由的變化示例代碼

    AngularJS監(jiān)聽(tīng)路由的變化示例代碼

    這篇文章給大家分享了如何利用AngularJS監(jiān)聽(tīng)路由的變化,文中給出了示例代碼相信對(duì)大家的理解很有幫助,有需要的朋友們可以參考借鑒。
    2016-09-09
  • angular報(bào)錯(cuò)can't resolve all parameters for []的解決

    angular報(bào)錯(cuò)can't resolve all parameters&nb

    這篇文章主要介紹了angular報(bào)錯(cuò)can't resolve all parameters for []的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 詳解Angular的8個(gè)主要構(gòu)造塊

    詳解Angular的8個(gè)主要構(gòu)造塊

    Angular 主要分為八大構(gòu)造塊(也就是八個(gè)核心概念):模塊、組件、模板、元數(shù)據(jù)、數(shù)據(jù)綁定、指令、服務(wù)、依賴注入。有興趣的可以了解一下
    2017-06-06
  • AngularJS學(xué)習(xí)筆記之ng-options指令

    AngularJS學(xué)習(xí)筆記之ng-options指令

    ng-options是angular-1.3新出的一個(gè)指令,這篇文章就來(lái)介紹這個(gè)指令的用法.有需要的小伙伴可以參考下。
    2015-06-06
  • AngularJS入門教程之MVC架構(gòu)實(shí)例分析

    AngularJS入門教程之MVC架構(gòu)實(shí)例分析

    這篇文章主要介紹了AngularJS的MVC架構(gòu),結(jié)合實(shí)例形式重點(diǎn)分析了ng-controller聲明并使用控制器的操作技巧與控制器作用域的相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-11-11
  • AngularJS入門教程之AngularJS模型

    AngularJS入門教程之AngularJS模型

    這篇文章主要介紹了AngularJS入門教程之AngularJS模型的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • 詳解Angular組件之投影

    詳解Angular組件之投影

    在html規(guī)范里面,它定義了非常多的標(biāo)簽,在這些標(biāo)簽里面,相同標(biāo)簽之間的嵌套,不同標(biāo)簽之間的嵌套,是十分常見(jiàn),在Angular里面,我們可以通過(guò)自定義標(biāo)簽的方式引用組件,這里的標(biāo)簽?zāi)芊裣裨膆tml標(biāo)簽一樣,來(lái)嵌入html標(biāo)簽,或者嵌套其他組件標(biāo)簽?zāi)?本文將介紹投影的作用。
    2021-05-05
  • AngularJS實(shí)現(xiàn)與Java Web服務(wù)器交互操作示例【附demo源碼下載】

    AngularJS實(shí)現(xiàn)與Java Web服務(wù)器交互操作示例【附demo源碼下載】

    這篇文章主要介紹了AngularJS實(shí)現(xiàn)與Java Web服務(wù)器交互操作的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了AngularJS前臺(tái)ajax提交與javascript后臺(tái)處理的完整流程與實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-11-11

最新評(píng)論