在AngularJs中如何設置請求頭信息(headers)

這篇文章主要為大家展示了“在AngularJs中如何設置請求頭信息(headers)”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“在AngularJs中如何設置請求頭信息(headers)”這篇文章吧。

創新互聯公司是一家專業提供匯川企業網站建設,專注與成都做網站、成都網站設計、H5技術、小程序制作等業務。10年已為匯川眾多企業、政府機構等服務。創新互聯專業的建站公司優惠進行中。

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

1、在http服務的在服務端發送請求時,也就是調用

http服務的在服務端發送請求時,也就是調用

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

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

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

2、第二種設置請求頭信息的方式就是在$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是指所有的請求方式。

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

3、第三種設置請求頭信息的地方是$httpProvider.interceptors。也就是為請求或相應注冊一個攔截器。使用這這方式我們首先需要定義一個服務。

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){
      // ...
    }
  };
})

然后把上面定義的服務注冊到$httpProvider.interceptors中。

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

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

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

以上是“在AngularJs中如何設置請求頭信息(headers)”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

網站欄目:在AngularJs中如何設置請求頭信息(headers)
當前地址:http://m.kartarina.com/article30/pgodso.html

成都網站建設公司_創新互聯,為您提供網站導航面包屑導航網站建設搜索引擎優化虛擬主機網站內鏈

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 性无码一区二区三区在线观看| 久久水蜜桃亚洲av无码精品麻豆| 狠狠久久精品中文字幕无码| 无码精品一区二区三区| 无码不卡中文字幕av| 无码人妻精品一区二区三区久久 | 日韩免费无码视频一区二区三区| 777爽死你无码免费看一二区| 日韩乱码人妻无码中文字幕视频| 亚洲中文无码线在线观看| 久久青青草原亚洲av无码| 伊人无码精品久久一区二区| 亚洲日韩激情无码一区| 日韩精品中文字幕无码专区| 最新无码专区视频在线| 无码AV波多野结衣久久| 国产在线拍揄自揄拍无码| 亚洲精品无码久久毛片| 久久亚洲AV成人无码国产最大| 乱色精品无码一区二区国产盗 | 国产精品久久久久无码av| 亚洲av无码乱码国产精品| 精品久久久久久久无码久中文字幕| 久久久无码中文字幕久...| 国产亚洲情侣一区二区无码AV| 久久国产精品成人无码网站| 亚洲AV无码一区二区三区电影| AAA级久久久精品无码片| 色情无码WWW视频无码区小黄鸭| 亚洲日韩欧洲无码av夜夜摸| 中文字幕无码一区二区三区本日| 一级毛片中出无码| 色欲aⅴ亚洲情无码AV| 亚洲av午夜国产精品无码中文字| 免费A级毛片av无码| 亚洲av专区无码观看精品天堂 | 亚洲AV无码成人精品区狼人影院 | 亚洲AV无码乱码在线观看性色扶| 亚洲av无码专区在线观看亚| 少妇无码AV无码专区线| 国产精品无码久久久久久久久久|