7
Tôi đang cố gắng sử dụng RestKit để gọi điểm cuối yêu cầu xác thực cơ bản.Làm cách nào để đặt xác thực cơ bản bằng RestKit 0.20.0?
RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[JSNCategory class]];
[mapping addAttributeMappingsFromDictionary:@{
@"id": @"catId",
@"name": @"name"
}];
NSIndexSet *statusCodes = RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful);
RKResponseDescriptor *responseDescriptor
= [RKResponseDescriptor responseDescriptorWithMapping:mapping
pathPattern:@"/api/v1/categories"
keyPath:nil
statusCodes:statusCodes];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL
URLWithString:@"https://rest.example.com"]];
RKObjectRequestOperation *operation
= [[RKObjectRequestOperation alloc] initWithRequest:request
responseDescriptors:@[responseDescriptor]];
[operation setCompletionBlockWithSuccess:
^(RKObjectRequestOperation *operation, RKMappingResult *result) {
JSNCategory *cat = [result firstObject];
NSLog(@"Mapped the category: %@", cat);
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
NSLog(@"Failed with error: %@", [error localizedDescription]);
}];
Tuyệt vời, hoạt động hấp dẫn. –
ok @BrettRyan, nhưng bạn không sử dụng RKObjectManager, vậy bạn đã làm như thế nào? – jturolla
Nhận xét giống tôi. ObjectManager được sử dụng như thế nào trong cuộc gọi? – nimbusgb