gpt4 book ai didi

ios - RESTKit异常: No mappable object representations were found at the key paths searched

转载 作者:行者123 更新时间:2023-11-29 01:02:32 25 4
gpt4 key购买 nike

我遇到了一些问题。服务器收到请求,但未正确处理映射。我不明白我做错了什么。

日志:

    2016-04-25 19:39:16.114 cifrosvit[1063:15363] I restkit:RKLog.m:49 RestKit logging initialized...
2016-04-25 19:39:16.413 cifrosvit[1063:15363] I restkit.network:RKObjectRequestOperation.m:150 GET 'http://cifrosvit.com/api/get_info/?info=banners'
2016-04-25 19:39:17.188 cifrosvit[1063:15505] I restkit.network:RKObjectRequestOperation.m:222 GET 'http://cifrosvit.com/api/get_info/?info=banners' (200 OK / 7 objects) [request=0.7722s mapping=0.0021s total=0.8101s]
2016-04-25 19:41:17.508 cifrosvit[1063:15363] I restkit.network:RKObjectRequestOperation.m:150 GET 'http://cifrosvit.com/api/user.sign_up/?adr=terwtrwe&city=fwferwtw&email=yrurweqrqw%40rfewq.rewq&name=fsdfsdfdsa&password=12345&phone_mob=54323425342'
2016-04-25 19:41:18.040 cifrosvit[1063:16373] D restkit.object_mapping:RKMapperOperation.m:407 Executing mapping operation for representation: {
data = (
);
errors = (
);
success = true;
}
and targetObject: (null)
2016-04-25 19:41:18.040 cifrosvit[1063:16373] D restkit.object_mapping:RKMapperOperation.m:433 Finished performing object mapping. Results: (null)
2016-04-25 19:41:18.041 cifrosvit[1063:16374] E restkit.network:RKObjectRequestOperation.m:215 GET 'http://cifrosvit.com/api/user.sign_up/?adr=terwtrwe&city=fwferwtw&email=yrurweqrqw%40rfewq.rewq&name=fsdfsdfdsa&password=12345&phone_mob=54323425342' (200 OK / 0 objects) [request=0.5320s mapping=0.0000s total=0.5345s]: Error Domain=org.restkit.RestKit.ErrorDomain Code=1001 "No response descriptors match the response loaded." UserInfo={NSLocalizedFailureReason=A 200 response was loaded from the URL 'http://cifrosvit.com/api/user.sign_up/?adr=terwtrwe&city=fwferwtw&email=yrurweqrqw%40rfewq.rewq&name=fsdfsdfdsa&password=12345&phone_mob=54323425342', which failed to match all (0) response descriptors:, NSErrorFailingURLStringKey=http://cifrosvit.com/api/user.sign_up/?adr=terwtrwe&city=fwferwtw&email=yrurweqrqw%40rfewq.rewq&name=fsdfsdfdsa&password=12345&phone_mob=54323425342, NSErrorFailingURLKey=http://cifrosvit.com/api/user.sign_up/?adr=terwtrwe&city=fwferwtw&email=yrurweqrqw%40rfewq.rewq&name=fsdfsdfdsa&password=12345&phone_mob=54323425342, NSUnderlyingError=0x7fa58a300000 {Error Domain=org.restkit.RestKit.ErrorDomain Code=1001 "No mappable object representations were found at the key paths searched." UserInfo={NSLocalizedDescription=No mappable object representations were found at the key paths searched., NSLocalizedFailureReason=The mapping operation was unable to find any nested object representations at the key paths searched:
The representation inputted to the mapper was found to contain nested object representations at the following key paths: data, errors, success
This likely indicates that you have misconfigured the key paths for your mappings., keyPath=null, DetailedErrors=(
)}}, keyPath=null, NSLocalizedDescription=No response descriptors match the response loaded.}

代码:

RKObjectMapping* objectMapping = [RKObjectMapping mappingForClass:[ResponseModel class]];
[objectMapping addAttributeMappingsFromArray:@[@"success", @"errors"]];
[objectMapping addPropertyMapping:[RKRelationshipMapping
relationshipMappingFromKeyPath:@"data"
toKeyPath:@"data"
withMapping:[RKObjectMapping mappingForClass:[NSArray class]]]
];
RKResponseDescriptor* responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:objectMapping
method:RKRequestMethodPOST
pathPattern:@"user.sign_up/"
keyPath:nil
statusCodes:[NSIndexSet indexSetWithIndex:200]];
AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@"http://cifrosvit.com/api/"]];
RKObjectManager *objectManager = [[RKObjectManager alloc] initWithHTTPClient:client];
[objectManager addResponseDescriptor:responseDescriptor];
RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace);

[objectManager getObjectsAtPath:responseDescriptor.pathPattern parameters:params success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
NSLog(@"success");
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
NSLog(@"failure");
}];

响应模型接口(interface):

@interface ResponseModel : NSObject

@property NSString* success;
@property id data;
@property (strong, nonatomic) NSArray* errors;

@end

要求:

{
"success": "true",
"data": [],
"errors": []
}

为什么 RESTKIT 总是调用失败 block ?

最佳答案

可能您只需要更改此行,因为看起来您正在设置一个 nil 响应描述符?

[objectManager addResponseDescriptor:self.responseDescriptor];

所以删除 self. 因为看起来你没有设置实例变量你只有一个局部变量。

您还使用了 method:RKRequestMethodPOST 但使用 getObjectsAtPath 发出请求,因此 RestKit 无法将 GETPOST 匹配

关于ios - RESTKit异常: No mappable object representations were found at the key paths searched,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36846505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com