kinlane
9/2/2013 - 3:27 PM

Objective-C RESTKit Sample

Objective-C RESTKit Sample

#import <RestKit/RestKit.h>   
@interface RKRequestExamples : NSObject <RKRequestDelegate> {  
}  
@end  
@implementation RKRequestExamples  
- (void)sendRequests {    
  [[RKClient sharedClient] get:@"/foo.xml" delegate:self];  
  NSDictionary* params = [NSDictionary dictionaryWithObject:@"RestKit" forKey:@"Sender"];  
  [[RKClient sharedClient] post:@"/other.json" params:params delegate:self];   
  [[RKClient client] delete:@"/missing_resource.txt" delegate:self];  
}  
- (void)request:(RKRequest*)request didLoadResponse:(RKResponse*)response {  
  if ([request isGET]) {  
    // Handling GET /foo.xml  
    if ([response isOK]) {  
      // Success! Let's take a look at the data  
      NSLog(@"Retrieved XML: %@", [response bodyAsString]);  
    }  
  } else if ([request isPOST]) {  
    // Handling POST /other.json  
    if ([response isJSON]) {  
      NSLog(@"Got a JSON response back from our POST!");  
    }  
  } else if ([request isDELETE]) {  
    // Handling DELETE /missing_resource.txt  
    if ([response isNotFound]) {  
      NSLog(@"The resource path '%@' was not found.", [request resourcePath]);  
    }  
  }  
}  
@end