我试图诊断一个问题,即运行HTTP客户端的嵌入式设备向Heroku上运行的Node.js Web应用程序发出请求,并收到状态码为400的空响应。
我面临的问题是,可能失败的请求甚至不会出现在Heroku日志中,所以它肯定不是返回那些400的Web应用程序代码。
另一方面,从浏览器向Web应用程序发出请求的工作正常,请求确实出现在Heroku日志中。
我试图弄清楚嵌入式客户端是否真的在发送请求,我想知道Heroku是否有可能在没有请求的情况下发送回那些400的原因甚至出现在日志中。
答案 0 :(得分:1)
原因与设备中执行不当的HTTP客户端有关,该客户端发出的请求省略了主机标头。 添加标题解决了问题。