获得404的角度js将ajax api帖子转换为$ http帖子

时间:2015-11-20 06:05:30

标签: angularjs api

我正在尝试创建一个聊天应用,您可以登录到聊天api(丢弃weatherApp命名...)。 这是有关联系人api的API文档:

function startAgentSession() {
var startSessionPayload = {
    'stationId': 'string',
    'stationPhoneNumber': 'string',
    'inactivityTimeout': 'integer - 30-300, or 0 for default',
    'inactivityForceLogout': 'boolean',
    'asAgentId': 'integer'
}
$.ajax({
    //The baseURI variable is created by the result.base_server_base_uri
    //which is returned when getting a token and should be used to create the URL base
    'url': baseURI + 'services/{version}/agent-sessions',
    'type': 'POST',
    'headers': {
        //Use access_token previously retrieved from inContact token service
        'Authorization': 'bearer ' + accessToken,
        'content-Type': 'application/json'
    },
    'data': JSON.stringify(startSessionPayload),
    'success': function (result) {
        //Process success actions
        return result;
    },
    'error': function (XMLHttpRequest, textStatus, errorThrown) {
        //Process error actions
        return false;
    }
});

``}

这是我尝试转换角度js,但由于某种原因我不断得到404,但是,我因为我做错了而感到茫然..

weatherApp.controller('launchedController', ['$scope', '$http', '$document', function ($scope, $http, $document) {

$scope.clientResult = {};

$document.ready(function () {
    var query_string = {};
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i=0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        query_string[pair[0]] = pair[1];
    }
    if (typeof(query_string.access_token) != "undefined") {
        var result = {};
        result.state = query_string.state;
        result.scope = query_string.scope;
        result.access_token = query_string.access_token;
        result.expires_in = query_string.expires_in;
        result.resource_server_base_uri = query_string.resource_server_base_uri;
        result.token_type = query_string.token_type;
    }

    $scope.clientResult = result;

});

console.log($scope.clientResult);

    $scope.startSessionPayload = {
        'stationPhoneNumber': '55555555555',
        'inactivityTimeout': '0',
        'inactivityForceLogout': 'false'
    };

$http({
    url: JSON.stringify($scope.clientResult.resource_server_base_uri)  + '/services/v6.0/agent-sessions',
    method: "POST",
    headers:{'Authorization': 'bearer ' + $scope.clientResult.access_token,'content-Type': 'application/json'},
    data: JSON.stringify($scope.startSessionPayload)
}).success(function(data) {
    $scope.data = data;
    consoloe.log('data', $scope.data)
}).error(function(status) {
    $scope.status = status;
});

}]);

1 个答案:

答案 0 :(得分:0)

400错误是错误请求。我猜是

替换

{
    url: JSON.stringify($scope.clientResult.resource_server_base_uri)  + '/services/v6.0/agent-sessions',
    method: "POST",
    headers:{'Authorization': 'bearer ' + $scope.clientResult.access_token,'content-Type': 'application/json'},
    data: JSON.stringify($scope.startSessionPayload)
}

{
    url: JSON.stringify($scope.clientResult.resource_server_base_uri)  + '/services/v6.0/agent-sessions',
    method: "POST",
    headers:{'Authorization': 'bearer ' + $scope.clientResult.access_token,'content-Type': 'application/json'},
    data: $scope.startSessionPayload
}