0

我正在使用AFNetworking 2.5,一切都很好,直到我有一個非常糟糕的網絡問題。我的請求都得到隨機超時:AFNetworking請求在非常糟糕的網絡狀況下得到了超時

Error Domain=NSURLErrorDomain Code=-1001 
_kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=60 

所以,當我發送圖像,我希望通過增加超時延遲:

aRequestSerializer.timeoutInterval = 600; // 10 minutes 

不幸的是,請求後很多種獲取超時延遲時間:30秒,2分鐘,3分半鐘,6分鐘......但它在10分鐘內不會停止。

有什麼想法? 在此先感謝。

這裏是我的代碼:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 

manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 

manager.requestSerializer = [AFHTTPRequestSerializer serializer]; 
[self setupAuthTokenForRequestSerializer:manager.requestSerializer]; 
[self setupAuthHeaderForRequestSerializer:manager.requestSerializer]; 
[self setupTimeoutForRequestSerializer:manager.requestSerializer]; 

return [manager POST:aUrl 
      parameters:nil 
constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 
      [formData appendPartWithFileData:aImageData 
             name:@"file" 
            fileName:@"file.jpg" 
            mimeType:@"image/jpeg"]; 
     } 
      success:successBlock 
      failure:failureBlock]; 

編輯:出現該問題,以及在iOS 7和8,在真實設備和仿真器...

編輯2:它看起來就像所得到的操作請求的timeoutInterval只有60 ...(它仍然不能解釋爲什麼這個隨機超時)

編輯3:看來AFHTTPRequestSerializer的志願更新NSMutableURLRequest timeoutInterval不工作...

回答