RestKit 0.20.0 getobject

时间:2013-01-28 08:46:39

标签: ios restkit

我是restkit的新手。我已经按照github的说明成功集成了restkit 0.20.0-pre6。然后我在控制台中构建了我的项目,我得到了以下内容

restkit:RKLog.m:34 RestKit日志初始化...

之后我想在路径上获取数据

最初有一个激活屏幕。所以我想向它发送激活码,如果它是正确的,我想得到相应的细节。

NSURL *urll=[NSURL URLWithString:@"http://url/FirstRest/rest/application/Activate"];
AFHTTPClient* client = [[AFHTTPClient alloc] initWithBaseURL:urll];
RKObjectManager *manager = [[RKObjectManager alloc] initWithHTTPClient:client];
[RKObjectManager setSharedManager:manager];



Article *article = [Article new];
article.activationCode = @"S1234";
[manager.router.routeSet addRoute:[RKRoute routeWithClass:[Article class] pathPattern:@"/FirstRest/rest/application/Activate/:activationCode" method:RKRequestMethodGET]];

[[RKObjectManager sharedManager] getObject:article path:nil parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *result)
{
    // Request
    NSLog(@"result is ************* %@",result);
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
                       UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
                      [alert show];
}];

`

在我的控制台中我得到了

   I restkit.network:RKHTTPRequestOperation.m:179 GET 'http://url/FirstRest/rest/application/Activate/S1234' (200 OK) [1.4744 s]

2013-01-28 14:07:59.284民意调查[985:15103] E restkit.network:RKResponseMapperOperation.m:240无法解析响应数据:加载内容类型为'application / json'的无法处理的响应(200)

我无法找出它的真正含义以及如何克服这个

1 个答案:

答案 0 :(得分:0)

您作为回复获得的JSON可能格式不正确。

我遇到了类似的情况并检查了实际的错误对象(CMD + SHIFT + F表示“无法解析响应”,你会找到这些行。)

在错误的打印描述之后,我发现我得到的JSON有重复的密钥,因此无法解析(尽管大多数浏览器/ json查看者都忽略了它。)