无法在服务器上检索Twilio.device.connect()中的参数

时间:2015-06-05 22:14:47

标签: node.js twilio

我正在使用Twilio Api为VOIP开发一个Android应用程序。我正在使用节点js作为服务器。我可以在节点js服务器中检索connect()方法中传递的电话号码的方法是什么?

//这是我的connect()方法

public void connect(String phoneNumber) {
        Map<String, String>param =new HashMap<String,String>();
        param.put("DialTo", phoneNumber);
        connection = device.connect(param,null);
        if (connection == null)
            Log.d(TAG, "Connection does not exists");
    }

// node.js服务器

    var express=require('express');
    var app=express();
    var twilio=require('twilio');
    var acctId='';
    var authToken='';
    var applicationId='';

    app.get('/call',function(req,res){

        var caller_id="//SOME TWILIO NUMBER";
        var twiml=new twilio.TwimlResponse();
        var dialTo=req.query.param;
        console.log("Dialing to:"+dialTo);

        twiml.dial(dialTo,{callerId:caller_id});
        console.log("Calling...");
        console.log(twiml.toString());  
        res.send(twiml.toString());
    });


var port=process.env.PORT || 8080;
app.listen(port, function() {
  console.log("Server started on " + port);
});

它给了我req.query.param

的未定义

1 个答案:

答案 0 :(得分:0)

Twilio传道者在这里。

Twilio将获取您传递给connect方法的值数组,并将每个键/值对转换为查询键/值对。

我认为在oyur案例中你需要改变这一行:

var dialTo=req.query.param;

到此:

var dialTo=req.query.DialTo;

希望有所帮助。