无法使用 "newline" 生成 XML 响应(对于 TwiML 响应)
Unable to generate an XML response with "newline" (for TwiML response)
周一快乐,
我正在使用 TwiML.
使用 Meteor 和 Twilio(发送 SMS)构建一个非常简单的应用程序
但是,我被卡住了:我不知道如何使用换行符发送响应(有点像 html <br>
)。
在我的简单函数下面:
function xyz(message) {
response.setHeader('Content-Type', 'application/xml');
response.statusCode = 200;
var toSend = "<Response><Message>" + message + "</Message></Response>";
response.end(toSend);}
toSend 因此:
<Response>
<Message>The quick brown fox jumps over the lazy dog. Portez ce vieux whisky au juge blond qui fume</Message>
</Response>
而我想得到(例如):
<Response>
<Message>The quick brown fox jumps over the lazy dog.
Portez ce vieux whisky au juge blond qui fume
</Message>
</Response>
而且我不能使用\n
,或者[CDATA]
来使用<br>
。
我尝试使用 XMLbuilder (https://atmospherejs.com/meteor/xmlbuilder)。
但是我没成功..
这里是 Twilio 开发人员布道者。
我刚刚用 Express 应用程序做了一个小测试,查看以下功能:
router.post("/twilio/messages", function(req, res, next) {
res.set('Content-Type', 'application/xml');
var message = "Hello\n\nPhil";
res.send("<Response><Message>"+message+"</Message></Response>");
});
这向我的 phone 返回了一条消息,看起来像:
Hello
Phil
我不确定 ES2015 Meteor 支持多少,但您也可以在 JavaScript 中使用多行字符串实现换行(注意反引号而不是引号)。
var message = `Hello
Phil`;
如果这有帮助,请告诉我。
周一快乐,
我正在使用 TwiML.
使用 Meteor 和 Twilio(发送 SMS)构建一个非常简单的应用程序但是,我被卡住了:我不知道如何使用换行符发送响应(有点像 html <br>
)。
在我的简单函数下面:
function xyz(message) {
response.setHeader('Content-Type', 'application/xml');
response.statusCode = 200;
var toSend = "<Response><Message>" + message + "</Message></Response>";
response.end(toSend);}
toSend 因此:
<Response>
<Message>The quick brown fox jumps over the lazy dog. Portez ce vieux whisky au juge blond qui fume</Message>
</Response>
而我想得到(例如):
<Response>
<Message>The quick brown fox jumps over the lazy dog.
Portez ce vieux whisky au juge blond qui fume
</Message>
</Response>
而且我不能使用\n
,或者[CDATA]
来使用<br>
。
我尝试使用 XMLbuilder (https://atmospherejs.com/meteor/xmlbuilder)。 但是我没成功..
这里是 Twilio 开发人员布道者。
我刚刚用 Express 应用程序做了一个小测试,查看以下功能:
router.post("/twilio/messages", function(req, res, next) {
res.set('Content-Type', 'application/xml');
var message = "Hello\n\nPhil";
res.send("<Response><Message>"+message+"</Message></Response>");
});
这向我的 phone 返回了一条消息,看起来像:
Hello
Phil
我不确定 ES2015 Meteor 支持多少,但您也可以在 JavaScript 中使用多行字符串实现换行(注意反引号而不是引号)。
var message = `Hello
Phil`;
如果这有帮助,请告诉我。