5

私はangularjsが初めてです。認証が必要な API リクエストを作成しようとしています。リクエストのヘッダーに含めましたが、まだ機能していません。アクセストークンが機能していると確信しています。何かアドバイス?

$scope.fetch = function() {
    $scope.code = null;
    $scope.response = null;
    $http({
        method: $scope.method,
        url: $scope.url,
        cache: $templateCache,
        headers: {
            Authorization: "access token"
        }
    }).
    success(function(data, status) {
        $scope.status = status;
        $scope.data = data;
    }).
    error(function(data, status) {
        $scope.data = data || "Request failed";
        $scope.status = status;
    });
};
4

2 に答える 2

5

以下を使用できます

 $http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded;charset=utf-8";

アプリから行うすべての POST 呼び出しに上記のヘッダーが追加されます。すべてのメソッドに共通のヘッダーを追加するには、次を試してください。

$http.defaults.headers.common['Authorization'] = "Bearer " + user.oauthInfo.access_token;
于 2014-01-23T15:37:59.277 に答える
0

Do you see the header in your browser's network request log for the Request?

If so, is it in the expected format? Typically the "Authorization" header will have something before it, like "Basic " (as DevPat mentions in a comment above) or "Bearer ". What belongs here is dependent on the backend system receiving the request.

Examples of expected header:

Authorization: Bearer access_token
Authorization: Basic access_token
于 2014-01-09T18:04:08.813 に答える