I have the following code that works well but I need a little more control over it and especially need to start using the Reachability code in 0.9.
NSString
Just create a subclass of AFHTTPClient with a singleton
+ (id)sharedHTTPClient
{
static dispatch_once_t pred = 0;
__strong static id __httpClient = nil;
dispatch_once(&pred, ^{
__httpClient = [[self alloc] initWithBaseURL:[NSURL URLWithString:@"http://example.com/API"]];
[__httpClient setParameterEncoding:AFJSONParameterEncoding];
[__httpClient registerHTTPOperationClass:[AFJSONRequestOperation class]];
});
return __httpClient;
}
And then call the getPath method
[[YourHTTPClient sharedHTTPClient]
getPath:@"api.php"
parameters:nil
success:^(AFHTTPRequestOperation *operation, id JSON){
_self.mainDictionary = [JSON valueForKeyPath:@"elements"];
[_self parseLiveData];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//NSLog(@"Failed: %@",[error localizedDescription]);
}];