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
实体上未设置自定义类。
- 如何访问相机和相机卷Objective-C
- Base64使用ISO-8859-1字符集解码string并将其保存到NSData中
- 如何使用AFJSONRequestOperation返回一个响应对象
- 在使用storybaords时,需要以编程方式调整子视图的大小?
- CFBundleDocumentType在myproject-Info.plist文件中不起作用
- 如何在目标c中设置图像位置程序?
- 是否有可能使用NSTimer从深度睡眠中唤醒越狱的iPhone?
- Facebook分享对话框:权限错误 – OAuth“Facebook平台”“insufficient_scope(#200)权限错误”
- 没有这样的文件或目录的文件—– stdarg.h和float.h?