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

比尔·菲恩伯格

我一直在从事Radical SkillsTwilio项目,但在使用JavaScript响应传入的文本消息时遇到了麻烦。我可以使用XML的TwiML,但无法像示例所示那样在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());

当我从手机向Twilio号码发送“ hello”短信时,收到以下响应。

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

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

当我检查错误日志时,它给我一个12300无效的Content-Type错误,并显示以下消息。

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

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

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

菲纳什

Twilio开发人员布道者在这里。

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

希望能对您有所帮助,请告知我是否可以提供更多帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Node.js中修改请求标头

来自分类Dev

如何在Node.js中获取标头请求

来自分类Dev

如果标头缺少内容类型,如何通过asText访问Scala播放中的请求正文

来自分类Dev

如何在emscripten wget2函数中获取内容类型的响应标头?

来自分类Dev

如何修复标头与PHP中的值分开的JSON结果

来自分类Dev

如何修复反向标头?

来自分类Dev

如何使用Node.js中的请求从缓存控制标头获取最大年龄值?

来自分类Dev

在CodeIgniter输出中使用Exit使内容类型标头变为text / html,而不是已定义的内容标头

来自分类Dev

在CodeIgniter输出中使用Exit使内容类型标头变为text / html,而不是已定义的内容标头

来自分类Dev

如何在groff man宏中控制标头的内容

来自分类Dev

在node.js / mongoDB中更新时,无法在发送标头后设置标头

来自分类Dev

使用Express.js Node.js的标头(cURL)中的令牌

来自分类Dev

使用node.js中的soap模块在客户端中添加soap标头

来自分类Dev

使用node.js中的soap模块在客户端中添加soap标头

来自分类Dev

如何使用JavaScript修复标头操作cookie?

来自分类Dev

无法在node.js中设置标头

来自分类Dev

在Node.js中设置请求标头

来自分类Dev

我如何获取我在node.js http请求中实际发送的http请求标头

来自分类Dev

如何在node.js响应中添加跨域标头

来自分类Dev

如何在Lambda / Node JS中为API Gateway AWS添加CORS标头

来自分类Dev

带有Couchbase数据库的无效ELF标头Node js

来自分类Dev

如何删除 JavaScript/node.js 中 HTTP 响应标头中的无效字符?

来自分类Dev

您如何使用Node.JS从Twilio接收Whatsapp消息?

来自分类Dev

使用Node.js设置HTTP标头Cookie

来自分类Dev

使用异步与 mongoDB 时如何修复 node.js 返回 {}

来自分类Dev

如何查看Node Express中的所有响应标头?

来自分类Dev

使用restify设置内容类型标头会导致应用程序/字节流

来自分类Dev

JSON使用哪种内容类型标头?“ application / json; charset = utf-8”或“ application / json”?

来自分类Dev

无法使用int-http:outbound-gateway映射内容类型标头

Related 相关文章

  1. 1

    如何在Node.js中修改请求标头

  2. 2

    如何在Node.js中获取标头请求

  3. 3

    如果标头缺少内容类型,如何通过asText访问Scala播放中的请求正文

  4. 4

    如何在emscripten wget2函数中获取内容类型的响应标头?

  5. 5

    如何修复标头与PHP中的值分开的JSON结果

  6. 6

    如何修复反向标头?

  7. 7

    如何使用Node.js中的请求从缓存控制标头获取最大年龄值?

  8. 8

    在CodeIgniter输出中使用Exit使内容类型标头变为text / html,而不是已定义的内容标头

  9. 9

    在CodeIgniter输出中使用Exit使内容类型标头变为text / html,而不是已定义的内容标头

  10. 10

    如何在groff man宏中控制标头的内容

  11. 11

    在node.js / mongoDB中更新时,无法在发送标头后设置标头

  12. 12

    使用Express.js Node.js的标头(cURL)中的令牌

  13. 13

    使用node.js中的soap模块在客户端中添加soap标头

  14. 14

    使用node.js中的soap模块在客户端中添加soap标头

  15. 15

    如何使用JavaScript修复标头操作cookie?

  16. 16

    无法在node.js中设置标头

  17. 17

    在Node.js中设置请求标头

  18. 18

    我如何获取我在node.js http请求中实际发送的http请求标头

  19. 19

    如何在node.js响应中添加跨域标头

  20. 20

    如何在Lambda / Node JS中为API Gateway AWS添加CORS标头

  21. 21

    带有Couchbase数据库的无效ELF标头Node js

  22. 22

    如何删除 JavaScript/node.js 中 HTTP 响应标头中的无效字符?

  23. 23

    您如何使用Node.JS从Twilio接收Whatsapp消息?

  24. 24

    使用Node.js设置HTTP标头Cookie

  25. 25

    使用异步与 mongoDB 时如何修复 node.js 返回 {}

  26. 26

    如何查看Node Express中的所有响应标头?

  27. 27

    使用restify设置内容类型标头会导致应用程序/字节流

  28. 28

    JSON使用哪种内容类型标头?“ application / json; charset = utf-8”或“ application / json”?

  29. 29

    无法使用int-http:outbound-gateway映射内容类型标头

热门标签

归档