![](/img/trans.png)
[英]Stylesheet is sent with a wrong mime type using node.js, how do I fix that?
[英]How do I fix an invalid content-type header in Twilio using node.js?
我一直在研究Radical Skills的Twilio项目 ,而且我一直无法使用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.