Response mapping to get object with dynamic path restkit

前端 未结 2 1527
闹比i
闹比i 2021-01-25 13:56

how to i set response mapping to manager with path pattern ..if the getobjects at path is different from path pattern that is used to map the response.

[manager          


        
2条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-25 14:42

    1) First create response mapping like

    [manager addResponseDescriptorsFromArray:
    @[[RKResponseDescriptor responseDescriptorWithMapping:categoryMapping
    pathPattern:@"getAllCategories/:categoryID"
    keyPath:nil
    statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]]];
    

    2)Create Class with categoryID in it.

    [CategoryRequest class]
    

    3) create object of that class and set categoryID

    CategoryRequest *categoryRequest = [CategoryRequest alloc] init];
    categoryRequest.categoryID = @"123";
    

    4)call getobject using that object

    [manager getObject:categoryRequest 
    path:@"getAllCategories/123" 
    parameters:params 
    success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
                     NSLog(@"Success");
        } failure:^(RKObjectRequestOperation *operation, NSError *error) {
            NSLog(@"Failure");
        }];
    

    if another call is required to be made for same mapping create object of of category request class set new category id and call get object using that categoryresquest and required path patter.

提交回复
热议问题