【问题标题】:How to send my data in headers in post request .?如何在发布请求的标题中发送我的数据。?
【发布时间】:2018-04-08 04:33:15
【问题描述】:

我想在标头中发送我的数据,所以我将我的数据转换为 base64,并在$http.defaults.headers.common['Authorization'] 中获得输出。但是如何在 post 请求的 headers 中发布基本的 auth 数据

.factory('Auth', function (Base64,$http, AuthToken) { //for login/logout
    var authFactory = {};
    authFactory.login = function (loginData) {
        var authdata = Base64.encode(loginData.username + ':' + loginData.password);
        var userData = {
                username: loginData.username ,
                authdata: authdata
        }
        $http.defaults.headers.common['Authorization'] = 'Basic ' + authdata;
        return $http.post('http://cc92e1dd.ngrok.io/api/authenticate',{'Authorization':'Basic ' + authdata})//is this correct format to send? 
        .then(function (data) {
            AuthToken.setToken(data.data.token);
            return data;
        });
    };

【问题讨论】:

    标签: angularjs angular-ui-router angularjs-scope


    【解决方案1】:

    如下所示,只需将参数放入标题中即可:

    $http.get(url, 
        { headers: { 
            'Cache-Control' : 'public', 
            'Pragma': '', 
            'Accept-Encoding':
            'gzip, deflate, br',
            'Authorization': 'Basic ' + authdata
           }
        });
    

    【讨论】:

      猜你喜欢
      • 2021-08-28
      • 2017-08-31
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 2019-04-28
      • 2017-02-11
      • 2019-11-22
      相关资源
      最近更新 更多