Axios: 複数のインスタンスの作成時にオーバーライドされたヘッダー

作成日 2017年07月20日  ·  3コメント  ·  ソース: axios/axios

概要

axiosの複数のインスタンスがカスタムヘッダー構成で作成されると、最新のものが他の以前に定義された構成をオーバーライドすることに気づきました。 これを再現するための最も簡単なコードスニペットは次のとおりです。

const axios = require('axios');
const baseURL = '';

const first = axios.create({ baseURL });
first.defaults.headers.common.authorization = 'foo';
const second = axios.create({ baseURL });
second.defaults.headers.common.authorization = 'bar';

console.log(first.defaults.headers.common);

結果:

Object
    Accept: "application/json, text/plain, */*"
    authorization: "bar"
    ...

インスタンスは独立しているはずなので、これが正しい動作かどうかはわかりません。

環境

  • axiosバージョン:例:v0.16.2
  • 環境:例:ノードv6.9.2

最も参考になるコメント

これは、私たちがすぐに(そしてそれが合理的であるよりもずっと遅れて)対処しようとしているより大きな問題の一部です。 #812を参照してください。

全てのコメント3件

first.headers.authorization = 'foo'と書いて、そのインスタンス用に変更してもらいたいのですが

この制限を回避する唯一の方法は、ヘッダー値を強制することだと思われます。

first.get('/posts', {
    headers: {
        authorization: 'foo',
    },
})

これは、私たちがすぐに(そしてそれが合理的であるよりもずっと遅れて)対処しようとしているより大きな問題の一部です。 #812を参照してください。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

achingbrain picture achingbrain  ·  3コメント

altruisticsoftware picture altruisticsoftware  ·  3コメント

helmus picture helmus  ·  3コメント

ghprod picture ghprod  ·  3コメント

Spartano picture Spartano  ·  3コメント