iOS多部分表单请求失败,尝试从对象[1]插入nil对象
尝试使用Restkit执行多部分表单请求时,我得到了一个NSdictionary错误?我不知道为什么会出现这个错误 [\uu NSPlaceholderDictionary initWithObjects:forKeys:count:]:尝试从对象[1]插入nil对象。iOS多部分表单请求失败,尝试从对象[1]插入nil对象,ios,objective-c,restkit,multipartform-data,Ios,Objective C,Restkit,Multipartform Data,尝试使用Restkit执行多部分表单请求时,我得到了一个NSdictionary错误?我不知道为什么会出现这个错误 [\uu NSPlaceholderDictionary initWithObjects:forKeys:count:]:尝试从对象[1]插入nil对象。 NSMutableURLRequest *request = [[RKObjectManager sharedManager] multipartFormRequestWithObject:obj
NSMutableURLRequest *request = [[RKObjectManager sharedManager] multipartFormRequestWithObject:obj
method:RKRequestMethodPOST path:@"v1/things/update_avatar.json"
parameters:@{
@"auth_token" : self.accessToken,
@"email" : user.userID,
@"api_key" : self.api_key,
@"avatar" : @"userAvatar"
}
constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:UIImageJPEGRepresentation(image, 1)
name:@"obj[image]"
fileName:@"userAvatar.jpeg"
mimeType:@"image/jpeg"];
}];
RKObjectRequestOperation *operation = [[RKObjectManager sharedManager] objectRequestOperationWithRequest:request
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
//
DLog(@"");
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
//
DLog(@"");
}];
[[RKObjectManager sharedManager] enqueueObjectRequestOperation:operation]; // NOTE: Must be enqueued rather than started
NSMutableURLRequest*请求=[[RKObjectManager sharedManager]multipartFormRequestWithObject:obj
方法:RKRequestMethodPOST路径:@“v1/things/update_avatar.json”
参数:@{
@“授权令牌”:self.accessToken,
@“电子邮件”:user.userID,
@“api_密钥”:self.api_密钥,
@“化身”:@“用户化身”
}
构造体WithBlock:^(id formData){
[formData appendPartWithFileData:UIImageJPEGRepresentation(图像,1)
名称:@“obj[图像]”
文件名:@“userAvatar.jpeg”
mimeType:@“image/jpeg”];
}];
RKObjectRequestOperation*操作=[[RKObjectManager sharedManager]objectRequestOperationWithRequest:request
成功:^(RKObjectRequestOperation*操作,RKMappingResult*映射结果){
//
DLog(@“);
}失败:^(RKObjectRequestOperation*操作,NSError*错误){
//
DLog(@“);
}];
[[RKObjectManager sharedManager]排队ObjectRequestOperation:operation];//注意:必须排队,而不是启动
它可能是其中一个self.accessToken
,user.userID
和self.api\u key
为零
使用
NSParameterAssert
在调试模式下检查这些参数它可能是self.accessToken
,user.userID
和self.api\u键
为零的参数之一
使用NSParameterAssert
在调试模式下检查这些参数