node.js - ASIHttpRequest/node.js/heroku : "Client closed connection before receiving entire response"

标签 node.js heroku asihttprequest

我有一个使用 ASIHttpRequest 的 iPhone 应用程序。服务器代码位于heroku上的node.js中

有时,iPhone 应用程序会发送一个请求(只有一个跟踪),但在 herokuapp 上会收到两次请求(我可以在 Heroku 日志中看到两次相同的请求)。

我虽然一开始由于第一次尝试中的错误而请求了两次请求,但事实并非如此,因为两个请求(我需要的一个和我不需要的第二个)都是在服务器端执行的。

有什么想法吗?

最佳答案

您是否在开启准确进度的情况下开始队列?如果是,ASIHTTP 会发出一个请求(HEAD)来获取要下载的数据的总大小,然后发出真正的请求。希望有帮助。

如果不是这种情况,请尝试将持久连接设置为“否”,如下所示:

[asiRequest setShouldAttemptPersistentConnection:NO];

据我了解,最新版本的ASIHTTPRequest默认持久连接为NO。您可以在这里阅读更多内容:

https://github.com/pokeb/asi-http-request/issues/94

关于node.js - ASIHttpRequest/node.js/heroku : "Client closed connection before receiving entire response",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8016599/

相关文章:

json - 如何使nodejs服务器异步

heroku - 如何使用 Heroku 设置 Pydevd 远程调试

php - 强制 heroku 避免使用 https

iphone - 使用 ASIHTTPRequest 从 iPhone 上传到 Ruby on Rails

objective-c - 如何删除 ASIHTTPRequest 中 http 摘要身份验证使用的凭据

node.js - lotion.js : error in application that counts number of transactions occured so far (TypeError : app. Listen 不是一个函数)

javascript - 自定义构造函数 Mongoose

javascript - react-waypoint onEnter/onLeave 没有给出值

windows - 英雄联盟 : Username for 'https://git.heroku.com' : git

iphone - ASIHTTP - 离开 View 并获取 EXC_BAD_ACCESS