作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我成功 POST 到 RESTful 服务,但它发回以下 json 响应;
T restkit.network:RKObjectLoader.m:202 bodyAsString: {"Successful":true,"Message":"We have received 9138 message(s)","Data":null}
(来自 RestKit 调试器/记录器)。正如您所看到的,该 JSON 中没有根 key 。现在,当 RestKit 尝试使用以下代码映射此内容时,它会发出提示;
RKObjectMapping *serverResponseMapping = [RKObjectMapping mappingForClass:[ServerReply class]];
[serverResponseMapping setRootKeyPath:@""]; //tried without this and with a value but no change!
[serverResponseMapping mapKeyPath:@"Success" toAttribute:@"success"];
[serverResponseMapping mapKeyPath:@"Message" toAttribute:@"message"];
[serverResponseMapping mapKeyPath:@"Data" toAttribute:@"data"];
[[manager mappingProvider] addObjectMapping:serverResponseMapping];
当 Restkit 尝试映射此内容时,我收到以下错误;
W restkit.object_mapping:RKObjectMapper.m:87 Adding mapping error: Could not find an object mapping for keyPath: ''
只是为了强调-[serverResponseMapping setRootKeyPath:@""];
//尝试没有这行代码,也有一个值但没有变化!
谁能告诉我如何解决这个问题,因为我认为我无法更改服务器?
谢谢
最佳答案
终于解决了这个问题,所以我想如果其他人发现它有用的话我会更新它。如果使用 RKObjectManager postObject 消息的 block 构造,则可以在 ObjectLoader 中指定返回消息的接收对象;
[manager postObject:thePostMsgObj usingBlock:^(RKObjectLoader *loader){
loader.targetObject = theResponseObj;
loader.delegate = self;
loader.objectMapping = [[RKObjectManager sharedManager].mappingProvider objectMappingForClass:[response Class]];
}];
关于ios - 我如何使用 iOS 中的 RestKit 处理在没有 rootkey 的情况下发送 JSON 的 RESTful 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13312247/
我在尝试为我的 android 应用程序开发 nested 设置时遇到 PreferenceFragmentCompat 问题。我有 Fragment 调用 Settings Fragment 我有以
我成功 POST 到 RESTful 服务,但它发回以下 json 响应; T restkit.network:RKObjectLoader.m:202 bodyAsString: {"Succes
我是一名优秀的程序员,十分优秀!