在angularjs中使用$ http传递ApiKey和UserAddress的正确方法是什么?

时间:2016-05-30 10:08:53

标签: javascript angularjs http

$http({         
     url: "/api/v1/login/get?username="+$scope.UserName+"&password="+$scope.Password,
     method: 'GET',
     data:{
        'ApiKey': '645rc5dsfdf4566444e34e9b205d6f91683790927e83459e2ac8a8f3',
        'UserAddress': '177.70.5.2'
     },        
 }).then(function (response) {
     $scope.data = response.data;        

 }).catch(function (response) {               
 });

使用我的http请求我在数据中传递ApiKey和UserAddress,但它不能正常工作并进入catch.I也尝试将它放在头文件和Params中但是变得相同?什么是解决方案?

2 个答案:

答案 0 :(得分:0)

尝试将API密钥和用户地址作为标头而不是数据传递。在$ http({})函数中。

$ http({method:'GET',url:'/ api / v1 / login / name?username = + $ .scope.UserName+"&password="+$scope.Password',header:{' ApiKey':'645rc5dsfdf4566444e34e9b205d6f91683790927e83459e2ac8a8f3','UserAddress':'177.70.5.2'}})。

答案 1 :(得分:0)

标题应该有效。 试试这个:

$http({
method: 'GET', 
url: '/api/v1/login/get?username='+$scope.UserName+'&password='+$scope.Password, 
headers: {
          'ApiKey': '645rc5dsfdf4566444e34e9b205d6f91683790927e83459e2ac8a8f3',
          'UserAddress': '177.70.5.2'
      }
});