Skip to content
This repository

The Objective-C HTTP library that Apple should have created, seriously.

branch: master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 Seriously.framework updated readme July 14, 2010
Octocat-spinner-32 Seriously.xcodeproj
Octocat-spinner-32 SeriouslyDemo update the demo to support ARC March 04, 2013
Octocat-spinner-32 scripts
Octocat-spinner-32 src merge probablycorey/master to a-new-direction March 05, 2013
Octocat-spinner-32 .gitignore updated project for XCode 4 August 18, 2011
Octocat-spinner-32 COPYING
Octocat-spinner-32 Info.plist
Octocat-spinner-32 Rakefile
Octocat-spinner-32 Seriously_Prefix.pch GENESIS!!! June 28, 2010


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:


Something went wrong with that request. Please try again.