AFHTTPRequestOperation
NSURL *url = [[NSURL alloc] initWithString:[NSString stringWithFormat:@"%@%@",HOST,@"login.json"]];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
__weak AFHTTPRequestOperation *woperation = operation;
operation.responseSerializer = [AFJSONResponseSerializer serializer];
[operation setCompletionBlock:^(){
NSLog(@"response name:%@", [woperation.responseObject valueForKey:@"Name"]);
}];
[operation start];
AFHTTPRequestOperationManager
// GET /demo.json?token=lalalalalala&id=101
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:append(HOST, @"demo.json") parameters:@{@"token":@"lalalalalala", @"id":@"101"} success:^(AFHTTPRequestOperation *operation, id responseObject) {
//NSLog(@"response:%@", responseObject);
NSMutableArray *arr = [responseObject objectForKey:@"bodys"];
NSLog(@"response name:%@", [[arr objectAtIndex:7] valueForKey:@"name"]);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error:%@", error);
}];
Content-Type: text/html
self.responseSerializer.acceptableContentTypes = [self.responseSerializer.acceptableContentTypes setByAddingObject:@"text/plain"];
json response
self.responseSerializer = [AFJSONResponseSerializer serializer];
Any response serializer dealing with HTTP
self.responseSerializer = [AFHTTPResponseSerializer serializer];