ASIHttpRequest / node.js / heroku:“客户端在收到整个响应之前关闭了连接”
我有一个使用 ASIHttpRequest 的 iPhone 应用程序。服务器代码位于 Heroku 上的 Node.js 中。
有时,从 iPhone 应用程序发送一个请求(只有一个跟踪),但它在 HerokuApp 上收到两次(我可以在 Heroku 日志中看到两次相同的请求)。
我虽然一开始由于第一次尝试中的错误而请求了两次,但事实并非如此,因为两个请求(我需要的一个和我不需要的第二个)都是在服务器端执行的。
有什么想法吗?
I have an iphone app using ASIHttpRequest. The server code is on heroku in node.js
From time to time, a single request is sent from the iphone (only one trace) app but it is received twice on herokuapp (I can see twice the same request in the heroku logs).
I though at the beginning the request was requested twice because of an error in the first attempt but it's not the case as both request (the one I need and the second one I don't need) are performed on server side.
Any idea ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否在开启准确进度的情况下开始队列?如果是,ASIHTTP 会发出一个请求(HEAD)来获取要下载的数据的总大小,然后发出真正的请求。希望有帮助。
如果不是这种情况,请尝试将持久连接设置为NO,如下所示:
据我了解,最新版本的ASIHTTPRequest默认将持久连接设置为NO。您可以在这里阅读更多信息:
https://github.com/pokeb/asi-http -请求/问题/94
Are you starting the queue with accurate progress turned on? If so, ASIHTTP makes one request (HEAD) to get the total size of the data to be downloaded, then it makes the real request. Hope that helps.
If that's not the case, try setting the persistent connection to NO, like so:
From my understanding, the latest version of ASIHTTPRequest defaults the persistent connection to NO. You can read more here:
https://github.com/pokeb/asi-http-request/issues/94