大家讲道理2017-05-15 16:52:14
具体的なアプローチは状況に応じて異なる可能性があるため、問題をより詳細に説明することをお勧めします。
一般的に、ヘッダーをカスタマイズしたいだけの場合は、$httpProvider
を使用できます。 $httpProvider
就可以了。
module.config(['$httpProvider', function ($httpProvider) {
$httpProvider.defaults.headers.common['ANYTHING'] = 'YOU_NEEDED';
}]);
要注意 post,patch,put 的 headers 有各自独立配置的部分(common 是所有方法共享的)。另外,module.config
里的配置只在初始化有效,若在运行期间需要修改就直接 $http service 吧:
$http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w'
如果是为了对请求、响应,请求错误及响应错误做统一处理,那就需要使用拦截器(Interceptors)了。这个范例的代码太罗嗦我就不写了,自行查看 $http service 文档就是。简单地说一下就是,你可以使用 factory 创造自定义的拦截器,然后把它们添加到 $httpProvider.interceptors
リーリー
、patch、putの
headers🎜には、独自の独立した構成部分があることに注意してください(🎜common🎜はすべてのメソッドで共有されます)。さらに、module.config
の設定は初期化中にのみ有効です。操作中に変更する必要がある場合は、🎜$http service🎜: 🎜 を実行してください。
リーリー
🎜リクエスト、レスポンス、リクエストエラー、レスポンスエラーを統一的に処理したい場合は、🎜Interceptors🎜を使用する必要があります。この例のコードは長すぎるので書きません。🎜$http サービス🎜 ドキュメントを自分で確認してください。簡単に言うと、🎜factory🎜 を使用してカスタム インターセプターを作成し、それらを $httpProvider.interceptors
(配列) に追加することで、これらのインターセプターをそれぞれ処理するミドルウェアのようなものになります。一律に要求します。 🎜
🎜最後に、問題をより詳細かつ正確に説明するか、率先してドキュメントを読む必要があります。🎜$http🎜 と 🎜$httpProvider🎜 のドキュメントはわずか 2 ページであり、知りたいことがすべて揃っています。その上にあります。 🎜