我有一个使用ASIHttpRequest的iphone应用程序。服务器代码位于node.js中的heroku
有时会从iphone(只有一个跟踪)应用程序发送一个请求,但是在herokuapp上会收到两次请求(我可以在heroku日志中看到两次相同的请求)。
我虽然在开始时请求被请求了两次,因为第一次尝试时出错,但事实并非如此(我需要的那个和我不需要的第二个)在服务器端执行。
有什么想法吗?
答案 0 :(得分:2)
您是否在启用准确进度的情况下启动队列?如果是这样,ASIHTTP发出一个请求(HEAD)来获取要下载的数据的总大小,然后它就会发出真实的请求。希望有所帮助。
如果不是这样,请尝试将持久连接设置为NO,如下所示:
[asiRequest setShouldAttemptPersistentConnection:NO];
根据我的理解,最新版本的ASIHTTPRequest默认持久连接为NO。你可以在这里阅读更多内容: