gpt4 book ai didi

ios - RestKit 映射操作无法在搜索的关键路径中找到任何嵌套对象表示

转载 作者:行者123 更新时间:2023-11-28 21:48:34 25 4
gpt4 key购买 nike

我想发布一个带有 User 对象的请求来注册,但我收到了这个错误:

映射操作无法在搜索的关键路径中找到任何嵌套对象表示

这是我发布请求的代码:

   User * user = [[User alloc]init];
user.UserName = _userNameTextField.text;
user.Password = _passwordTextField.text;
user.ConfirmPassword = _passwordTextField.text;
user.Email = _emailTextField.text;
// {
// "Email": "sample string 1",
// "UserName": "sample string 2",
// "Password": "sample string 3",
// "ConfirmPassword": "sample string 4"
// }
RKObjectManager * objectmanager = [RKObjectManager managerWithBaseURL:[NSURL URLWithString:@"url"]];
RKObjectMapping * userMapping = [RKObjectMapping requestMapping];
[userMapping addAttributeMappingsFromArray:@[@"Email",@"UserName",@"Password",@"ConfirmPassword"]];


RKRequestDescriptor * registrationDescriptor = [RKRequestDescriptor requestDescriptorWithMapping:userMapping objectClass:[User class] rootKeyPath:@"api/Account/Register/" method:RKRequestMethodPOST];
[objectmanager addRequestDescriptor:registrationDescriptor];

[objectmanager postObject:user path:@"api/Account/Register/" parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
NSLog(@"Success");
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
NSLog(@"Fail");
}];

非常感谢任何帮助,谢谢

解决方案

删除根 key 路径。

最佳答案

  1. 尝试删除路径中的尾部斜杠(@"api/Account/Register"而不是 @"api/Account/Register/")
  2. 如果没有任何变化,打开对象映射的日志记录到跟踪级别 RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace);您将在控制台中看到其他信息。

关于ios - RestKit 映射操作无法在搜索的关键路径中找到任何嵌套对象表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29159708/

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