大家好,我用RoR 3.2构建了一个网站,并在heroku上免费托管了它!该网站每隔60秒从客户端应用程序接收更新数据库的http put请求。我看到一个问题,前几个(2-10)http放置请求通过heroku就好了,但随后他们随机停止。我检查了我的客户端应用程序,它仍然发送http put请求,但我不再在应用程序的heroku日志中看到它们。我想知道是否heroku不喜欢我这么频繁地发送请求并阻止我? 谢谢您的帮助!
在put请求停止显示在heroku日志中后,我在c#客户端代码
中看到了这一点Exception: System.NullReferenceException: Object reference not set to an instance of an object.
at MiningMonitorClientW.WorkerUpdate.HttpPutRequest(String Json)
at MiningMonitorClientW.WorkerUpdate.<>c__DisplayClass1.<update>b__0(Object sender, ElapsedEventArgs e
该异常来自下面的这行代码
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
这是我的c#试图用我的heroku应用程序设置一个Web请求,它似乎得到一个null响应。
更新
通过heroku开发中心,我找到了这个
常用方法包括GET,POST,PUT,DELETE,HEAD,OPTIONS和PATCH。方法长度限制为127个字符
我发现我的HTTP放json的长度接近200个字符,所以我将json更改为100个字符并重试。