API からデータを取得する既存の角度コードがあります。リクエストに認証トークンを追加しようとしています。
まず、簡単な例を試しました
.factory('getDep', [
'$resource', function($resource) {
return $resource('/ContactsDatabaseAPI/deps/:id', { id: '@id' }, {
query: {
method: 'GET',
isArray: false,
headers: {
'Authorization': 'Bearer ' + token
}
},
create: {
method: 'POST'
},
update: {
method: 'PUT'
},
remove: {
method: 'DELETE'
}
});
}
GET 呼び出しが発生し、Chrome で F12 キーを押すと、次のエラー メッセージが表示されます。
angular.js:11821 OPTIONS http://localhost:56057/ContactsDatabaseAPI/deps net::ERR_CONNECTION_RESET
-1 の戻りステータスと、サーバー側への呼び出しの兆候はありません。
ヘッダー行がなくても問題なく動作します。
ヘッダーに同じ Authorization 値を指定してPostmanでGET 呼び出しを試みると、これも正常に機能します。
また、httpInterceptor にヘッダーを追加して、同じ結果を得ようとしました。
config.headers = config.headers || {};
config.headers.Authorization = 'Bearer ' + authData.token;
私が試した他のこと:
- ランダムなヘッダー名でも同じ問題が発生します。
- 'Content-Type' = 'text/plain;を追加しました。ヘッダーとしてcharset=utf-8' 。これは結果に変わりはありません
私はAngular 1.5.6を使用しています