繁体   English   中英

如何使用node.js在Twilio中修复无效的内容类型标头?

[英]How do I fix an invalid content-type header in Twilio using node.js?

我一直在研究Radical SkillsTwilio项目 ,而且我一直无法使用JavaScript回复传入的短信。 我可以使用TwiML,它是XML,但我无法像示例节目那样在JavaScript中做出响应。

我在Twilio中的消息请求URL是/incoming/handle-incoming-text.xml。

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Redirect method="GET">incoming/sms.js</Redirect>
</Response>

当我的Twilio应用程序收到短信时,它会重定向到sms.js. 我直接从示例中复制了此代码。

var twilio = require('twilio');
var resp = new twilio.TwimlResponse();

if( req.Body == 'hello'){
    resp.message('Hi!');
}else if( req.Body == 'bye'){
    resp.message('Goodbye');
}
console.log(resp.toString());

当我从手机发送短信“hello”到我的Twilio号码时,我收到以下回复。

GET /incoming/handle-incoming-text.xml 200 1ms - 240b
GET /incoming/sms.js 200 39ms - 251b

但是,我没有收到我的Twilio号码中的文字说“嗨!” 事实上,我根本没有得到回应。

当我检查错误日志时,它给出了12300 Invalid Content-Type错误,并显示以下消息。

Twilio尝试从URL检索内容,但无法处理响应中的application / javascript Content-Type标头。 有关有效内容类型设置的更多详细信息,请参阅Twilio XML标记文档。

我的回复中的一个标题是“Content-Type application / javascript”。 根据twilio-node帮助程序库文档 ,它应该输出XML。 但是,它似乎没有正常工作。

我花了几个小时试图解决这个问题,但我仍然无法使其发挥作用。

Twilio开发者传道者在这里。

似乎Radical Skills项目缺少一些细节。 我建议你读一下我的同事凯文写的node.js帮助博客文章 它将指导您如何设置Web服务器以正确响应Twilio。 对于此特定问题,您可以查看有关处理SMS的部分

希望这有帮助,让我知道我是否可以提供更多帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM