js
私がやろうとしているのは、サーバーに REST API REQUEST を作成することです。
リクエストは「GET」メソッドで、「Authorization」ヘッダーを含める必要があります。
RESTサーバーと通信する私の工場コードは、この「use strict」のようなものです。
angular.module('mabidualApp')
.factory('User', function ($resource, config) {
return $resource(config.API+':url/:id', {
url: '@url', id: '@id'
}, { //parameters default
auth: {
method: 'POST',
params: {
url: "token",
}
},
get: {
method: 'GET',
headers:{'Authorization':'Bearer oLDMYrJD0Qg15Nhv7N-H6w'} ,
params: {
url:"users",
id:'me'
}
}
});
最適な問題はここにあります
headers:{'Authorization':'Bearer oLDMYrJD0Qg15Nhv7N-H6w'} ,
ヘッダーを追加すると、メソッドは「GET」ではなく「OPTIONS」に変更されます。CORSのプリフライトに関するものであることがわかりましたが、無効にする方法がわかりませんでした..
だから私はapp.jsで私の設定を変更しようとしました
.config(function($locationProvider, $routeProvider, $httpProvider) {
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
$httpProvider.defaults.headers.get['Authorization'] ='Bearer oLDMYrJD0Qg15Nhv7N-H6w';
2番目の問題はここにあります
$httpProvider.defaults.headers.get['Authorization'] ='Bearer oLDMYrJD0Qg15Nhv7N-H6w';
以下のエラーになります。
Cannot set property 'Authorization' of undefined
「Authorization」ヘッダーを使用して「GET」リクエストを送信するソリューションはありますか? ありがとう