Skip to content

chanryma/iOSRequestExecutor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

RequestExecutor

A simple-to-use HTTP request executor on iOS.

How to Use:

  1. Copy the Core and Util folders into your project. You may need to replace the default log implementation in LogUtil.

  2. Add a request parameter and make it inherit AHttpRequestParameter. Override fillParameters: method. Check TestGetParameter for example.

  3. Make your class where you want to process the response conform to ResponseDelegate, and implement processResponse: method.

  4. Create a response listener to process the response of the HTTP request.

    There is a default implementation called HttpResponseJsonListener which will parse the response data into JSON format. You can create your own response listener by inheriting AHttpResponseListener.

  5. Send your request.

    To send a GET request, for example, all the code you need is:

    -(void)sendGetRequest {
        NSString *url = @"your url here";
        HttpResponseJsonListener *listener = [HttpResponseJsonListener instanceWithRequestId:1001 observer:self]; // 1001 is used to identify a request from another
        [RequestExecutor executeAsyncGet:url parameter:[[TestGetParameter alloc] init] responseListener:listener];
    }
    
    -(void)processResponse:(HttpRequestResult *)result {
        if (result.requestId == 1001) {
            NSLog(@"requestId=%ld, %@", (long)result.requestId, result.data);
        } else if (result.requestId == 1002) {
            NSLog(@"requestId=%ld, %@", (long)result.requestId, result.data);
        } else {
            
        }
    }
    

About

A simple-to-use HTTP request executor.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published