簡體   English   中英

AngularJS HTTP請求

[英]Angularjs http request

我嘗試在angularjs中申請

 POST /api/oauth/token HTTP/1.1
 Host: Myweb.com
 Authorization: Basic Base64(client_id:client_secret)
 Content-Type: application/x-www-form-urlencoded

 grant_type=client_credentials

像這樣..

 Var req = {
   method: 'POST',
   url: 'https://Myweb.com/api/oauth/token',
   headers: {
            'Content-Type': 'application/x-www-form-urlencoded',
            'Authorization': 'basic YjBiZGNkZTQtNmE5OS00ZDE4LTg5ZWQtYasdYtek0MzkTWCXy1LTRmOTktNDk0MS1iNDY2LTc2NDysdYdfsdxMzFiYg=='              
   },
   data: { 
           'grant_type':'client_credentials'                
         }     
 }

 $http(req).then(function successCallback(response) {
              console.log('Success');
            }, function errorCallback(response) {
              console.log('Failed');
            });

結果總是失敗,以及如何正確應用到grant_type部分? 請幫我

請參考這段代碼

var _login = function (loginData) {

        var data = "grant_type=password&username=" + 
        loginData.userName + "&password=" + loginData.password;

        var deferred = $q.defer();

        $http.post(serviceBase + 'token', data, { headers: 
        { 'Content-Type': 'application/x-www-form-urlencoded' } }).success(function (response) {

            localStorageService.set('authorizationData', 
            { token: response.access_token, userName: loginData.userName });

            _authentication.isAuth = true;
            _authentication.userName = loginData.userName;

            deferred.resolve(response);

        }).error(function (err, status) {
            _logOut();
            deferred.reject(err);
        });

        return deferred.promise; 
    };

它實際上取自https://www.codeproject.com/articles/784106/angularjs-token-authentication-using-asp-net-web-a

試試這個代碼:

   var url="https://Myweb.com/api/oauth/token";    
    var data={ 
               'grant_type':'client_credentials'                
             };  

    $http.post(url,data,{ 
      headers:{
                'Content-Type': 'application/x-www-form-urlencoded',
                'Authorization': 'basic YjBiZGNkZTQtNmE5OS00ZDE4LTg5ZWQtYasdYtek0MzkTWCXy1LTRmOTktNDk0MS1iNDY2LTc2NDysdYdfsdxMzFiYg=='              
       }
    })
   .then(function(success){

   },function(failure){

   });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM