Однако, когда я смотрю на ответ журнала, JSON отображается как:
кроме {XXX:XXX, XXX:XXX}
Код: Выделить всё
- (void)queryJobAndMoveWithName:(NSString *)name completionHandler:(void (^)(NSDictionary *resultsJSON, NSError *error))completionHandler {
NSString *url = [NSString stringWithFormat:@"%@%@?json=1&nr=1&nm=on&q=%@", kAPIHost, kSearchPath, name];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/javascript" ,@"text/html", @"text/plain", @"text/json", nil];
[manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseJSON) {
NSLog(@"JSON: %@", responseJSON);
completionHandler(responseJSON, nil);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
completionHandler(nil, error);
}];
}
Код: Выделить всё
- (IBAction)searchButtonTapped:(id)sender {
NSLog(@"%@",self.searchTextField.text);
NSString *queryName = self.searchTextField.text;
NSArray *fullName = [queryName componentsSeparatedByString:@" "];
NSString *formattedFullName = [fullName componentsJoinedByString:@"+"];
FPAImdbApi *imdbApi = [[FPAImdbApi alloc] init];
[imdbApi queryJobAndMoveWithName:formattedFullName completionHandler:^(NSDictionary *resultsJSON, NSError *error) {
if (error) {
NSLog(@"error: %@", error);
} else if (resultsJSON) {
NSLog(@"result json: \n %@", resultsJSON);
} else {
NSLog(@"nothing found");
}
}];
}
Подробнее здесь: https://stackoverflow.com/questions/332 ... s-complete