将此卷曲转换为角度$ http.post请求

时间:2016-08-10 22:30:48

标签: angularjs curl

在将这个调用内部api函数的curl命令转换为$ http.post请求时遇到一些麻烦

curl -X POST' https://api-dev.message360.com/api/v2/webrtc/authenticate.json' -u' xxxxxxxxxxxxxxxxx:xxxxxxxxxxxxxxxxx' -d' userName=test@test.com'

---- EDIT ------

我有这样的设置 这是一个使用ng-model = user

的表单
var data = {
 accountSid : "xxxxxx-xxxx-x-xx",
 authToken : "xxxxxxxxxxxxxx",
 userName : "xxxxx@xxxx.com"
}

$http.post(url, data).then(function(response) {
console.log(response);
}

但是我得到一个错误,它没有返回任何东西..

1 个答案:

答案 0 :(得分:1)

要帮助调试$ http.post调用,您需要在发生错误时添加回调。根据您的代码,这是一个示例:

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope, $http) {
    $scope.name = 'World';

    var url = 'https://api-dev.message360.com/api/v2/webrtc/authenticate.json';

    var data = {
        accountSid: "xxxxxx-xxxx-x-xx",
        authToken: "xxxxxxxxxxxxxx",
        userName: "xxxxx@xxxx.com"
    }

    $http.post(url, data, {
        'timeout': 10000
    }).then(function(response) {
        console.log(response);
    },
    function(reason) {
        console.error('ERROR: ' + JSON.stringify(reason));
    });
});

由于假数据,我在超时后获得-1,但请分享您在Javascript控制台中获得的错误(请参阅我添加的函数(原因)以显示错误消息。)

这是一个羽毛based on your example.