It's an interface with AFNetworking to make HTTP requests like POST, PUT, GET and DELETE
##Setup
I recommend you to take a look at CocoaPods and use it for dependency management in your iOS projects.
To add NHRequest to your project it is necessary that the following lines are in your Podfile:
platform :ios, '7.0'
pod "NHRequest", "~> 1.0.1"
- Add the AFNetwork into your project
- Import "NHRequest.h",
#import "NHRequest.h"
##How to use?
GET
:
[[NHRequest sharedInstance] getWithURLString:@"yourURL" andHeaders:nil withBlockSuccess:^(id responseObject) {
NSLog(@"responseObject: %@",responseObject);
} orFailure:^(NSError *error, id responseObject) {
NSLog(@"error: %@",error);
NSLog(@"responseObject: %@",responseObject);
}];
POST
:
NSDictionary *parameters = [[NSDictionary alloc] initWithObjects:[NSArray arrayWithObject:@"My name"] forKeys:[NSArray arrayWithObject:@"nameKey"]];
[[NHRequest sharedInstance] postWithParametersAndValuesDict:parameters URLString:@"http://SomeURL.com.br" andHeaders:nil withBlockSuccess:^(id responseObject) {
NSLog(@"responseObject: %@",responseObject);
} orFailure:^(NSError *error, id responseObject) {
NSLog(@"error: %@",error);
NSLog(@"responseObject: %@",responseObject);
}];
PUT
NSDictionary *parameters = [[NSDictionary alloc] initWithObjects:[NSArray arrayWithObject:@"My name"] forKeys:[NSArray arrayWithObject:@"nameKey"]];
[[NHRequest sharedInstance] putWithParametersAndValuesDict:parameters URLString:@"http://SomeURL.com" andHeaders:nil withBlockSuccess:^(id responseObject) {
NSLog(@"responseObject: %@",responseObject);
} orFailure:^(NSError *error, id responseObject) {
NSLog(@"error: %@",error);
NSLog(@"responseObject: %@",responseObject);
}];
DELETE
[[NHRequest sharedInstance] deleteWithURLString:@"yourURL" andHeaders:nil withBlockSuccess:^(id responseObject) {
NSLog(@"responseObject: %@",responseObject);
} orFailure:^(NSError *error, id responseObject) {
NSLog(@"error: %@",error);
NSLog(@"responseObject: %@",responseObject);
}];