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 ) :なし
提案してください。前もって感謝します。