[当我使用curl curl -v -H "Content-Type: application/json" -X POST \
-d '{"name":"your name","phonenumber":"111-111"}' http://localhost:3000/theRoute
向应该接收文本消息的路由(即使用twilio phone-numbers:update "+11010101010" --sms-url="http://localhost:3000/theRoute"
设置的路由)发送常规发布请求时,我可以访问通过req.body发送的对象。但是,当我将短信发送到电话号码+11010101010时,我确实收到了请求,但req.body
为空。如何访问短信信息?
没有看到您的代码,您正在使用body-parser
吗?
发送到您的Twilio号码的邮件正文应在req.body.Body
中。
以下是您可以为服务器尝试的一些代码:
const http = require('http');
const express = require('express');
const { urlencoded } = require('body-parser');
const MessagingResponse = require('twilio').twiml.MessagingResponse;
const app = express();
app.use(urlencoded({ extended: false }));
app.post('/sms', (req, res) => {
const twiml = new MessagingResponse();
// console log the message body
console.log(`Message: ${req.body.Body}`);
// respond
twiml.message('Thank you for your message!');
res.writeHead(200, {'Content-Type': 'text/xml'});
res.end(twiml.toString());
});
http.createServer(app).listen(3000, () => {
console.log('Example app listening on port 3000');
});