亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

這種方法的好處就是針對不同路徑的請求,可以個性化配置請求頭部,缺點就是,不同路徑請求都需要單獨配置。

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

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

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

這種方式添加請求頭信息的優(yōu)勢就是可以給不同請求方式添加相同的請求頭信息,缺點就是不能夠為某些請求path添加個性化頭信息。

3、第三種設(shè)置請求頭信息的地方是$httpProvider.interceptors。也就是為請求或相應(yīng)注冊一個攔截器。使用這這方式我們首先需要定義一個服務(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ù)注冊到$httpProvider.interceptors中。

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

這樣,對于每次請求,不論是get還是post、put。我們都會在請求頭信息中加入authorization屬性。這種方式在處理驗權(quán)、授權(quán)方面很有用的。但是確定就是不能夠為特定的請求方式添加請求頭信息。

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

    angular報錯can't resolve all parameters&nb

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

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

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

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

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

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

    這篇文章主要介紹了AngularJS的MVC架構(gòu),結(jié)合實例形式重點分析了ng-controller聲明并使用控制器的操作技巧與控制器作用域的相關(guān)注意事項,需要的朋友可以參考下
    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)簽之間的嵌套,是十分常見,在Angular里面,我們可以通過自定義標(biāo)簽的方式引用組件,這里的標(biāo)簽?zāi)芊裣裨膆tml標(biāo)簽一樣,來嵌入html標(biāo)簽,或者嵌套其他組件標(biāo)簽?zāi)?本文將介紹投影的作用。
    2021-05-05
  • AngularJS實現(xiàn)與Java Web服務(wù)器交互操作示例【附demo源碼下載】

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

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

最新評論