AFNetworking 2.X

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];