我有一个使用 ASIHttpRequest 的 iPhone 应用程序。服务器代码位于heroku上的node.js中
有时,iPhone 应用程序会发送一个请求(只有一个跟踪),但在 herokuapp 上会收到两次请求(我可以在 Heroku 日志中看到两次相同的请求)。
我虽然一开始由于第一次尝试中的错误而请求了两次请求,但事实并非如此,因为两个请求(我需要的一个和我不需要的第二个)都是在服务器端执行的。
有什么想法吗?
最佳答案
您是否在开启准确进度的情况下开始队列?如果是,ASIHTTP 会发出一个请求(HEAD)来获取要下载的数据的总大小,然后发出真正的请求。希望有帮助。
如果不是这种情况,请尝试将持久连接设置为“否”,如下所示:
[asiRequest setShouldAttemptPersistentConnection:NO];
据我了解,最新版本的ASIHTTPRequest默认持久连接为NO。您可以在这里阅读更多内容:
关于node.js - ASIHttpRequest/node.js/heroku : "Client closed connection before receiving entire response",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8016599/