The Objective-C HTTP library that Apple should have created, seriously.
C Objective-C Shell Ruby
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.


The iPhone needs a better way to make HTTP requests, specifically calls to REST web services. Seriously mixes Blocks with NSURLConnection & NSOperationQueue to do just that. It also will automatically parse the JSON response into a dictionary if the response headers are set correctly.


Just drag the files from the "src" directory into your project. You can also try using the included "Seriously.framework" file


NSString *url = @"";

[Seriously get:url handler:^(id body, NSHTTPURLResponse *response, NSError *error) {
    if (error) {
        NSLog(@"Error: %@", error);
    else {
        NSLog(@"Look, JSON is parsed into a dictionary!");
        NSLog(@"%@", [body objectForKey:@"profile_background_image_url"]);

Simple Queue Example

NSArray *urls = [NSArray arrayWithObjects:

// By default the NSOperation will only do 3 requests at a time
for (NSString *url in urls) {
    NSOperation *o = [Seriously request:url options:nil handler:^(id body,
    NSHTTPURLResponse *response, NSError *error) {            
        NSLog(@"got %d (%@)", [urls indexOfObject:url], url);

Why Are You Using Blocks?

Welcome to the future dude!


  • Document
  • Add XML parsing
  • Add more options for NSOperationQueue management

Currently Maintained By: