1

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 Polls[985:15103] E restkit.network:RKResponseMapperOperation.m:240 応答データの解析に失敗しました: 処理できない応答 (200) をコンテンツ タイプ 'application/json' で読み込みました

それが本当に何を意味し、これを克服する方法を見つけることができませんでした

4

1 に答える 1

0

応答として取得している JSON の形式が正しくない可能性があります。

私は同様の状況に遭遇し、実際のエラーオブジェクトをチェックアウトしました(「応答の解析に失敗しました」のCMD + SHIFT + F、行が見つかります)。

エラーの説明を印刷した後、取得していた JSON に重複したキーがあり、解析できないことがわかりました (ただし、ほとんどのブラウザー/json ビューアーはそれを無視しました)。

于 2013-04-20T21:41:11.773 に答える