-1

HTTP リクエストを送信するグローバル メソッドを作成しました。エラー コード = -1005 が発生した場合に備えて、応答をグローバルに処理し、再度要求を行いたいと考えています。どうすればいいですか?

私が使用しているコードは以下の通りです: -

- (void)callHTTPAPIForRequest:(NSDictionary *)request onServer:(NSString *)serverURL resultBlock:(void (^)(id))resultBlock failureBlock:(void (^)(NSError *error))failureBlock{
    NSLog(@"%@", request);
    
    [self POST: serverURL parameters:request success:^(AFHTTPRequestOperation *operation, id responseObject)
     {
         NSDictionary *dicResponce =[APIHelper getDictionaryFromNSData:operation.responseData];
         NSLog(@"dicResponce: %@", dicResponce);
         //NSLog(@"responseObject: %@", responseObject);
         NSLog(@"the header fields in the request are %@",[operation.response allHeaderFields]);
         BlockSafeRun(resultBlock, dicResponce);
         
         
     }failure:^(AFHTTPRequestOperation *operation, NSError *error)
     {
         
         
             NSLog(@"Error::: %@", error);
             BlockSafeRun(failureBlock, error);
         
         
         //failure(error);
     }];
    
    
    
}

blockSafeRun は以下に定義されたマクロです:-

BlockSafeRun(block, ...) ブロックを定義しますか? ブロック ( VA_ARGS ) :なし

提案してください。前もって感謝します。

4

2 に答える 2