【问题标题】:NSURLConnection and keep-aliveNSURLConnection 和保持活动状态
【发布时间】:2011-04-05 12:30:34
【问题描述】:

我的客户端应用程序中有一个使用 NSURLConnection 的小错误。我已将其追踪到一个意外的连接保持活动状态,这似乎使 Web 服务器感到困惑(可能是服务器端的错误)。解决方法是在某个点强制关闭所有未完成的连接。我可以用 NSURLConnection 以某种方式做到这一点,即类似

[NSURLConnection closeAllIdleConnections];

【问题讨论】:

  • 我有同样的问题,但使用的是 UIWebView。在这种情况下,ASIHTTPRequest 答案没有多大帮助。

标签: iphone cocoa-touch nsurlconnection keep-alive


【解决方案1】:

ASIHTTPRequest 有一个 expirePersistentConnections 方法。它可能会满足您的需求。

它不是 NSURLConnection 的直接替代品,但将代码从 NSURLConnection 移植到 ASIHTTPRequest 并不难。

【讨论】:

    【解决方案2】:

    我想你可能想看看下面为 NSURLConnections 定义的方法。这假设您异步进行了调用。如果它不是异步调用,那么它可能应该是。

    cancel 取消异步加载 一个请求。

    • (无效)取消

    讨论 一旦这个方法被调用, 接收者的代表将不再 收到任何消息 NSURLConnection。

    希望这会有所帮助。安德鲁。

    【讨论】:

    • 谢谢,我尝试在连接结束后取消连接,但它似乎并没有那样工作(有点合乎逻辑,我猜......)。问题当然是我不想取消请求,而是关闭连接。我想我没能胜过 NSURLConnection...
    猜你喜欢
    • 2013-12-13
    • 2012-03-09
    • 2012-04-14
    • 2012-05-20
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多