2016-05-06 5 views
2

こんにちは、コントローラーの内部からhttpヘッダーを変更する必要があります。 $ httpProviderを使ってconfigで動作しますが、私が探しているものではありません。角度コントローラー内でhttpヘッダーを変更する

私はこれを試しましたが、未定義のプッシュと言います。

$http.interceptors.push([function() { 
    return { 
     'request': function(config) { 
      config.headers = config.headers || {}; 
      //add nonce to avoid CSRF issues 
      config.headers['X-WP-Nonce'] = myLocalized.nonce; 

      return config; 
     } 
    }; 
}]); 

答えて

4

$ httpのconfigオブジェクトには、文字列または関数のマップであるフィールドヘッダーがあります。

あなたはそのようにそれを使用することができます:

$http.get('/someUrl', { 
     headers: { Authorization : 'Basic ' + encoded} 
}); 
+0

はい、私はすべてのHTTPリクエストに「X-WP-Nonceの」ヘッダを追加する必要があり、このよう。私は角度設定でヘッダを一度設定する方法を探しています。誰かがログインしたときにそれを変更してください。 –

+0

多分$ httpProvider.defaults.headersが助けてくれるかもしれません – NotBad4U

+0

これから私はそれを試みます。私は今あなたの方法を使用します。どうもありがとう! –

関連する問題