【问题标题】:Timeout for AFNetworkingAFNetworking 超时
【发布时间】:2013-02-15 09:16:33
【问题描述】:

我正在使用 AFJSONRequestOperation 上传图片。

在上传多张图片的情况下,部分请求失败,超时错误。

我试过了

AFJSONRequestOperation *operation = ...
[operation start];

AFJSONRequestOperation *operation = ...
[operations addObject:operation];
...
[client enqueueBatchOfHTTPRequestOperations:operations progressBlock:nil completionBlock:nil];

但是,仍然没有运气。

我认为在创建操作时开始计时。

那么,我应该为自己的算法一一安排请求吗?

【问题讨论】:

    标签: ios timeout httpclient afnetworking afjsonrequestoperation


    【解决方案1】:

    值得注意的是,AFNetworking 将创建与系统资源一样多的 NSOperations 并同时运行它们。问题是应用程序/计算机只能同时建立这么多的网络连接。操作一开始就开始计数。出于所有实际目的,在 iPhone 上您可能看不到问题,因为运行多个操作的资源较少,但模拟器一次可以运行数百个线程(远远超过最大并发网络连接数)。

    我的建议是将并发操作的数量(我认为位于 AFHTTPClient 中)限制为比NSOperationQueueDefaultMaxConcurrentOperationCount 更合理的数量,这允许设备运行尽可能多的资源。

    【讨论】:

    猜你喜欢
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    相关资源
    最近更新 更多