ASIHttpRequest / node.js / heroku:“客户端在收到整个响应之前关闭了连接”

时间:2011-11-04 22:47:58

标签: node.js heroku asihttprequest

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

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

我虽然在开始时请求被请求了两次,因为第一次尝试时出错,但事实并非如此(我需要的那个和我不需要的第二个)在服务器端执行。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

如果不是这样,请尝试将持久连接设置为NO,如下所示:

[asiRequest setShouldAttemptPersistentConnection:NO];

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

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