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

发布于 2024-12-13 22:40:39 字数 248 浏览 0 评论 0原文

我有一个使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

书间行客 2024-12-20 22:40:39

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

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

[asiRequest setShouldAttemptPersistentConnection: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:

[asiRequest setShouldAttemptPersistentConnection:NO];

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文