2016-09-08 145 views
1

我想(并且必须)使用twilio rest api创建/更新使用angularjs的ip消息的通道。POST参数不工作在twilio REST api

下面是我的代码:我面临的问题是,POST参数不起作用。频道创建时的名称为空值。请帮帮我。

.controller('updatechannel',function($scope, $http) { 
    $http({ 
    method : "POST", 
    url : "https://ip-messaging.twilio.com/v1/Services/IS*******/Channels" , 
    headers:{ 
     'authorization': '*******', 
     'Content-Type': 
     'application/x-www-urlencoded' 
    },  
    data :{ 
     "friendlyName":"NEW_FRIENDLY_NAME" 
    } 
    }).success(function(data,status, header, config) {  
    $scope.channelname = data; 
    }).error (function (data, status, header, config) { 
    $scope.channelname = 'ERROR'; 
    }); 
}) 
+0

嗨,欢迎来到SO!您能否编辑您的代码,以便在此处仅以4个空格缩进开始?基本上删除所有的'>' - 这会让问题更容易理解! – iScrE4m

+0

我可以问你为什么需要为此使用REST API?将您的凭据保留在客户端是不安全的,因为恶意攻击者可能会窃取他们并滥用您的Twilio帐户。另外,您应该能够使用IP消息系统JS库安全地创建和更新频道。 – philnash

+0

我测试了很多想法。我有一个PHP代码来创建和更新频道。但参数不起作用。这是创建通道与名称NULL值在每个代码也卷曲的PHP。 –

回答

1

尝试类似这样的事情。

var con = "your url" 
var params = $.param({       //your parameters 
      friendlyName: "NEW_FRIENDLY_NAME", 
      ormore:"one more parame" 
     }); 


$http.post(con, params, config 
       ).success(function (data, status, headers, config) { 

        $scope.channelname = data; 
       }) 
       .error(function (data, status, header, config) { 

        $scope.channelname = 'ERROR'; 

       }); 
+0

感谢您的回答,但参数值不起作用。频道由friendlyName = NULL创建,而不是“NEW_FRIENDLY_NAME”。 –

+0

尝试.. var params = { friendlyName:“NEW_FRIENDLY_NAME” } – itdoesntwork