我正在使用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
的未定义答案 0 :(得分:0)
Twilio传道者在这里。
Twilio将获取您传递给connect方法的值数组,并将每个键/值对转换为查询键/值对。
我认为在oyur案例中你需要改变这一行:
var dialTo=req.query.param;
到此:
var dialTo=req.query.DialTo;
希望有所帮助。