如何调试:客户端获取502但nginx日志200

时间:2017-09-21 23:14:18

标签: nginx twilio webhooks

我在调试webhook时遇到问题。我在nginx反向代理后面有一个Node应用程序来处理来自Twilio的webhook请求。

当Twilio POST到我的webhook URL时,我看到请求被传递到我的Node应用程序,该应用程序正确处理它并返回空状态200。在我的nginx访问日志中,我看到对Twilio的HTTP 200响应(错误日志中没有任何内容设置在通知级别)。但是,Twilio报告它在我的调试控制台中收到了空的502 Bad Gateway响应。

我不确定如何继续调试。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

Twilio建议您使用a来响应状态回调 204 No Content或者 200 OK Content-Type: text/xml ,正文中为空<Response/>

无法正确响应将导致调试器中出现警告。

有效的XML响应:

<?xml version="1.0" encoding="UTF-8"?>
<Response/>

正如评论中提到的@Dominic P更多关于以下文档的内容: https://www.twilio.com/docs/api/twiml/sms/your_response#status-callbacks

答案 1 :(得分:1)

您是否尝试过从节点发送204无内容?你可以发布接收POST的节点代码(指向你的webook)吗?