5

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」リクエストを送信するソリューションはありますか? ありがとう

4

1 に答える 1