Popularity
3.4
Stable
Activity
0.0
Stable
185
7
26

Code Quality Rank: L3
Monthly Downloads: 2,748
Programming language: Objective-C
License: MIT License
Tags: Networking    
Latest version: v1.0.4

AFNetworking+RetryPolicy alternatives and similar libraries

Based on the "Networking" category

Do you think we are missing an alternative of AFNetworking+RetryPolicy or a related project?

Add another 'Networking' Library

README

Travis Version Platform Documentation Join the chat at https://gitter.im/AFNetworking-RetryPolicy/ License

If a request timed out, you usually have to call that request again by yourself. AFNetworking+RetryPolicy is an objective-c category that adds the ability to set the retry logic for requests made with AFNetworking.

Features

  • [x] retryCount - How many times to try.
  • [x] retryInterval - Time interval between attempts in seconds.
  • [x] progressive - Next attempt will always take more time than the previous one. (Uses Exponentiation)
  • [x] fatalStatusCodes - These will trigger failure block immediately when received and ends current retry.

Getting started

  • Installing through CocoaPods with pod 'AFNetworking+RetryPolicy'
  • Use #import "AFHTTPSessionManager+RetryPolicy.h" directive.

Want to try it first? Use pod try AFNetworking+RetryPolicy command.

Usage

Example

  • Simple GET request with AFNetworking+RetryPolicy could look like this:
    AFHTTPSessionManager *manager = [AFHTTPSessionManager new];
    [manager GET:@"foo" parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
        NSLog(@"%@", responseObject);

    } failure:^(NSURLSessionDataTask *task, NSError *error) {
        NSLog(@"%@", error.localizedDescription);

    } retryCount:5 retryInterval:2.0 progressive:false fatalStatusCodes:@[@401, @403]];

Log

  • Enable to see what is happening by setting the AFHTTPSessionManager’s retryPolicyLogMessagesEnabled property to true. Disabled by default.

Requirements

  • AFNetworking 3.0 or later (However old versions are available at the other branches)
  • Target iOS 7 or later
  • Target OS X/macOS 10.9 or later
  • Xcode 7 or later

Old versions

For AFNetworking 1 support*

  • use branch afn1-support.
  • Installing through CocoaPods with pod 'AFNetworking+RetryPolicy', git: 'https://github.com/kubatruhlar/AFNetworking-RetryPolicy.git' , branch: 'afn1-support'

*Will not be updated anymore.

For AFNetworking 2 support*

  • use branch afn2-support.
  • Installing through CocoaPods with pod 'AFNetworking+RetryPolicy', git: 'https://github.com/kubatruhlar/AFNetworking-RetryPolicy.git' , branch: 'afn2-support'

*Will not be updated anymore.

Author and credit

License

  • Like :+1: AFNetworking, this category is published under the MIT License. See LICENSE.md for details.


*Note that all licence references and agreements mentioned in the AFNetworking+RetryPolicy README section above are relevant to that project's source code only.