javascript - 访问 Twilio SMS 元数据?

标签 javascript json node.js twilio

尝试访问 incoming text message 的正文与特威利奥。

var express = require('express');
var bodyParser = require('body-parser');
var jsonParser = bodyParser.json();
var urlencodedParser = bodyParser.urlencoded({ extended: false });
...
module.exports = function(app) {
...
app.post('/twilio/message', jsonParser, function(request, response) {
    var twiml = new twilio.TwimlResponse();
    twiml.message('test body is ' + request.Body);
    // I also tried JSON.stringify(request.body) to see what was in body and it returned '{ñ' 
    response.type('text/xml');
    response.send(twiml.toString());
});
}

以下返回“测试主体未定义”。不确定我做错了什么,请求数据似乎在那里,我可以访问 request.url

编辑:尝试使用 body-parser 库更新了问题。

最佳答案

我将 Twilio 从这个方程中剔除(这不是这里的问题)。另请记住npm install body-parser --save

var express = require('express');
var app = express();

var bodyParser = require('body-parser');

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));

// parse application/json
app.use(bodyParser.json());


// listen for POSTs on /twilio/message
app.post('/twilio/message', function(req, res){
    console.log(req.body);
    res.end("End");
});

// start express
app.listen(8888);

您可以使用 Postman 进行测试(确保将 x-www-form-urlencoded 设置为正文数据(或将 raw 与 application/json 一起使用)进行测试。

我这样做只是为了确保它有效。

我过去曾使用过 Twilio,这正是我们用来解析正文的代码。

关于javascript - 访问 Twilio SMS 元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37082896/

相关文章:

javascript - 将随机且不存在的项目从另一个数组添加到数组中

c# - 使用 JavaScriptSerializer C# 反序列化 JSON

javascript - 字符转义: from Python string literal to JSON and then to HTML

javascript - 如何在MongoDB中存储用户的大量消息?

javascript - visual studio code JavaScript 代码补全

javascript - Highcharts:当对象多次相互替换时,xxx.animate 无法正常工作

javascript - 单击输入按钮时在 li 中显示和隐藏事件类

javascript - 如何从 react 导航中删除默认样式?

json - mongoimport 错误处理

javascript - axios get 请求的控制台日志放在哪里?