gpt4 book ai didi

objective-c - 为什么 Restkit 不能正确解析?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:50:23 26 4
gpt4 key购买 nike

为什么 Restkit 不能正确解析?

这是我的代表电话:

- (void)objectLoader:(RKObjectLoader *)objectLoader didLoadObject:(id)object {
NSString *s = [[NSString alloc] initWithData:objectLoader.response.body encoding:NSUTF8StringEncoding];
RKObjectMapping *rm = objectLoader.objectMapping;

NSLog(@"%@",s);
NSLog(@"%@",rm);
NSLog(@"%@", object);

}

这里是输出

 {"device_id": "4f75c887e45b583e4f000004"}
RKObjectMapping class => ETDevice: keyPath mappings => (
"RKObjectKeyPathMapping: device_token => secret",
"RKObjectKeyPathMapping: deivce_id => identifier"
)
(null)

为什么它不应该工作的任何原因?我不认为我发出 http 请求的方式有问题,但无论如何这里是代码:

RKObjectManager *objectManager = [RKObjectManager sharedManager];
[objectManager sendObject:device delegate:self block:^(RKObjectLoader *loader) {

loader.serializationMapping = [[ETDevice objectMapper] inverseMapping];
loader.method = RKRequestMethodPOST;
loader.resourcePath = @"/devices/init";
loader.serializationMIMEType = @"application/json";
loader.objectMapping = [ETDevice objectMapper];
}];

顺便说一句,我也尝试过:

{"device_id": "4f75c887e45b583e4f000004"}
{devices: {"device_id": "4f75c887e45b583e4f000004"}}
{devices: [{"device_id": "4f75c887e45b583e4f000004"}]}

请帮忙,我正在使用 restkit 进行时间限制;P

最佳答案

好吧,我为此完全疯了。我已经调试了 Restkit 中几乎所有的堆栈。错误只是:“device_id”而不是“device_id”。

至少我学到了很多关于 restKit 的知识

关于objective-c - 为什么 Restkit 不能正确解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9945427/

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