1. ホーム
  2. javascript

[解決済み] 1つのリクエストに対してHTTPヘッダを設定する

2022-04-25 19:58:53

質問

私のアプリにはBasic認証を必要とする特定のリクエストがあるので、そのリクエストにAuthorizationヘッダーを設定する必要があります。私は以下の記事を読みました。 HTTPリクエストヘッダの設定 しかし、私が知る限り、それはそのメソッドのすべてのリクエストに対してそのヘッダを設定します。私のコードには次のようなものがあります。

$http.defaults.headers.post.Authorization = "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==";

しかし、すべての投稿リクエストにこのヘッダーを送信させたくはないのです。私が望むひとつのリクエストに対してのみ、このヘッダを送信する方法はあるのでしょうか? それとも、リクエストの後でそれを削除しなければならないのでしょうか?

解決方法は?

に渡すconfigオブジェクトには、headersパラメータがあります。 $http は、呼び出しごとのヘッダ用です。

$http({method: 'GET', url: 'www.google.com/someapi', headers: {
    'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}
});

またはショートカット法で。

$http.get('www.google.com/someapi', {
    headers: {'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}
});

有効なパラメータの一覧は $http サービスのドキュメントを参照してください。