我正在使用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不工作...