XCode (iOS) では、JSON を使用して Rails データベースにアクセスしています。データベースからデータを取得し、データベースにデータを入力する特定のアクションを作成しました。
データベースにレコードを挿入し、作成したオブジェクトの ID をすぐに返したいと考えています。しかし、これらのアクションを「リンク」する方法が見つかりません。
データを挿入するには、次のようなリクエストを使用します。
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://..."]];
[request setHTTPMethod:"@POST"];
[request addValue:@"application/json" forHTTPHeaderField:@"content-type"];
NSData *objectData = [NSData alloc];
NSError *parseError = nil;
objectData = [NSJSONSerialization dataWithJSONObject:myData options:NSJSONWritingPrettyPrinted error:&parseError];
[request setHTTPBody:objectData];
データの取得には、次を使用します。
NSMutableArray *myArray = [[NSMutableArray alloc] init];
NSData *myContent = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://..."]];
NSError *parseError = nil;
NSInputStream *myStream = nil;
myStream = [[NSInputStream alloc] initWithData:myContent];
[myStream open];
myArray = [NSJSONSerialization JSONObjectWithStream:myStream options:NSJSONReadingAllowFragments error:&parseError];