這篇文章主要為大家展示了“在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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯