0

iOS および Java での RESTful Web サービスは初めてです。私は本当にたくさん読んでいますが、iOSでPOSTリクエストを送信および受信し、Javaでそれを処理する方法について明確な答えが得られません。

私の状況はこれです:

サーバーサイドでユーザーを作成したい。クライアント側では、情報を保存する 3 つのオブジェクト (ユーザー、ユーザーデバイス、ユーザーメンバーシップ) を取得しました。Objectmapping についてよく読んでいますが、実際の例と関連付けることはできません。

2 つ目は、Java(Jersey) を RE としてサーバー側でその POST を処理する方法です。

私はそれが2つの質問であることを知っていますが、私は本当にそれを知る必要があります.

4

1 に答える 1

0

コードのスニペットを投稿し、使用するレストキットのバージョンを明確にすることを強くお勧めします。少し時代遅れのようです。

KVC マッピングが必要かどうかに注意して RestKit を活用するには、最新のオブジェクト マッピング ガイドもお読みください。ややこしいかも!!!

https://github.com/RestKit/RestKit/wiki/Object-mapping

まず、ベース URL を決定する必要があります。

 RKObjectManager* manager = [RKObjectManager managerWithBaseURL:[NSURL URLWithString:@"http://www.yourURL.com]];

RK オブジェクト マッピングを使用して記事をダウンロードする方法:

- (void)loadArticles{
        RKObjectMapping* articleMapping = [RKObjectMapping mappingForClass:[Article class]];
        [articleMapping addAttributeMappingsFromDictionary:@{ 
            @"title": @"title",
            @"body": @"body",
            @"author": @"author",
            @"publication_date": @"publicationDate"
        }];
        RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:articleMapping pathPattern:nil keyPath:@"articles" statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];
    NSString * stringURL = @"/articles/";
    [RKObjectManager.sharedManager getObjectsAtPath:stringURL parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult){
            RKLogInfo(@"Load collection of Articles: %@", mappingResult.array);
        } failure:^(RKObjectRequestOperation *operation, NSError *error) {
            RKLogError(@"Operation failed with error: %@", error);
        }];

        [objectRequestOperation start];
    }

この JSON をマッピングするには

{ "articles": [
{ "title": "RestKit Object Mapping Intro",
  "body": "This article details how to use RestKit object mapping...",
  "author": "Blake Watters",
  "publication_date": "7/4/2011"
},
{ "title": "RestKit 1.0 Released",
  "body": "RestKit 1.0 has been released to much fanfare across the galaxy...",
  "author": "Blake Watters",
  "publication_date": "9/4/2011"
}]

}

于 2013-07-12T00:17:09.817 に答える