2016-09-20 2 views
0

Optionsリクエスト以外のすべてのリクエストに対してAngularJSにデフォルトヘッダを含める方法はありますか?すべてのリクエストのデフォルトヘッダをOPTIONS以外のAngularで設定する

は、私はあなたが(ポストなど)によって、パッチ、入れ、ポストのためにこれを行うことができます知っている:

$http.defaults.headers.post['SomeHeader']='Something';

しかし、オプション以外のすべてのための

答えて

0

あなたは、作品ごとの要求

app.config(['$provide', '$httpProvider', function ($provide, $httpProvider) { 
    $provide.factory('httpInterceptor', ['$rootScope', '$q', '$injector', function ($rootScope, $q, $injector) { 
     return { 
      // occurs on request 
      request: function (config) { 
       //Add your header to the request here 
       return config; 
      } 
     }; 
    }]); 
    $httpProvider.config(['$httpProvider', function ($httpProvider) { 
     $httpProvider.interceptors.push('httpInterceptor'); 
    }]); 
}]); 
+0

うん、上のおかげで、あなたのヘッダを追加するために、HTTPのインターセプターを使用することができます。しかし、簡単なコメントですが、 '' 'httpProvider.config ...' 'は私のためには機能しませんでした。' '' $ httpProvider.interceptors.push( 'httpInterceptor'); ''前と次のラインが働いた。 – chintogtokh

+0

どこにこのコードを追加する必要がありますか? – netshark1000

+0

あなたのアプリの初期化 'var app = angular.module( 'MyApp'、[...]);と' app.run(...) 'を実行するアプリケーションの間です。 – Troopers