2015-09-17 89 views
0

我想通過傳遞頭部參數傳遞登錄頁面的HTTP請求,但它的返回401未授權錯誤。我不知道任何錯誤的代碼完成。

var app = angular.module('myApp', []) 
    .controller('myCtrl', ['$scope', '$http', function($scope, $http){ 

    var params = {"Username":"test", "Password":"test"}; 

    $http.post('http://192.168.6.168:9090/EOZAPI/api/1.0/secure/login/', {headers: params 
    }).success(function (data, status, headers, config) { 
     console.log(headers()); 
    }) 
    .error(function (data, status, headers, config) { 
     console.log(headers()); 
    }); 

    }]); 
+0

您正在使用'192.168.1.168:9090'的api被編碼爲...如果您被授權使用,請在授權標頭中使用API​​調用令牌 – harishr

+0

修復了以下代碼 $ httpProvider.defaults的問題。 headers.common [「用戶名」] ='test'; $ httpProvider.defaults.headers.common [「Password」] ='test'; – Jaison

回答

0

爲什麼不只是通過params?我相信你會需要一些更多的參數,如果它給你一個未經授權的錯誤響應。

的JSON發送的參數應該是

$http.post('http://192.168.6.168:9090/EOZAPI/api/1.0/secure/login/', params) 
    .success(function (data, status, headers, config) { 
     console.log(headers()); 
    }) 
    .error(function (data, status, headers, config) { 
     console.log(headers()); 
    }); 

,或者您需要設置一些標題:

$http.post('http://192.168.6.168:9090/EOZAPI/api/1.0/secure/login/', 
    {headers: someHeaderJson, data: params}) 
     .success(function (data, status, headers, config) { 
      console.log(headers()); 
     }) 
     .error(function (data, status, headers, config) { 
      console.log(headers()); 
     }); 

PS:這是對角的網站代碼。發現這個page

var req = { 
method: 'POST', 
url: 'http://example.com', 
headers: { 
    'Content-Type': undefined 
}, 
data: { test: 'test' } 
} 

$http(req).then(function(){...}, function(){...}); 

PS2:嘗試使用郵差或東西來驗證請求的URL即http://192.168.6.168:9090/EOZAPI/api/1.0/secure/login/是否工作。

+0

但它很好用jquery $ .ajax $ .ajax({url:「http://192.168.6.168:9090/EOZAPI/api/1.0/secure/login」, 標題:{'EatOutz-username': 'test','EatOutz-password':'test'} beforeSend:function(xhr)xhr.setRequestHeader(「username」,「test」); \t xhr.setRequestHeader(「password」,「test 「);} , 方法:」 POST」, 成功:函數(VAL){ \t的console.log(VAL); \t警報( 「成功」 + val)的; }, – Jaison

+0

someHeaderJson意味着同樣PARAMS ? – Jaison

+0

不,它會像{token:xyz,content-type:'application-something'} –