Restkit请求不发送参数

我的实现不是发送参数。 这是RequestDescriptor:

RKObjectMapping *userMapping = [RKObjectMapping requestMapping]; [userMapping addAttributeMappingsFromArray:@[@"nombres", @"telefono", @"direccion", @"email", @"identificacion", @"tipo_id", @"recibir_sms_ordenes", @"recibir_correos_ordenes"]]; RKRequestDescriptor *descriptor = [RKRequestDescriptor requestDescriptorWithMapping:userMapping objectClass:[RKUser class] rootKeyPath:@"me" method:RKRequestMethodAny]; [[RKObjectManager sharedManager] addRequestDescriptor:descriptor]; 

这里是发布请求:

 RKUser *user = [self currentUser].user; // [self currentUser].user returns the current RKUser RKObjectManager *manager = [RKObjectManager sharedManager]; [manager postObject:user path:@"/api/me.json" parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { NSLog(@"%@ %@", operation, mappingResult); } failure:^(RKObjectRequestOperation *operation, NSError *error) { NSLog(@"%@ %@", error, operation); }]; 

在服务器中,我只收到一个空的current_user参数。 任何想法为什么?

PD。 服务器期望me密钥下有JSON有效负载

确保你已经设置:

 manager.requestSerializationMIMEType = RKMIMETypeJSON; 

由于默认是RKMIMETypeFormURLEncoded


根据您的意见和讨论,映射不被使用,因为用户的类是错误的。 这是因为它是一个普通的NSManagedObject而不是一个RKUser实例。 这意味着RestKit找不到合适的映射。 造成这种情况的原因是在核心数据模型中的User实体上未设置自定义类。