RestKit に問題がある
パラメータの文字列配列を送信しようとしています。このようにしています。
RKObjectMapping* tagMapping = [[RKObjectManager sharedManager].mappingProvider
objectMappingForClass:[RKTag class]];
NSArray *tags = [NSArray arrayWithObjects:@"Home", @"Relation", nil];
NSDictionary *dictParams =
[NSDictionary dictionaryWithObject:tags forKey:@"type"];
NSString *resourcePath = [[NSString stringWithString:@"/tags"]
stringByAppendingQueryParameters:dictParams];
[_m loadObjectsAtResourcePath:resourcePath usingBlock:^(RKObjectLoader *loader) {
[loader setObjectMapping:tagMapping];
[loader setMethod:RKRequestMethodGET];
[loader setDelegate:delegate];
}];
しかし、サーバー上のコンソールを見ると、
GET "/tags?type%5B%5D=%D0%A0%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1を開始しました127.0.0.1 の場合は %8B%D0%B5%20%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D1%8F" 2012-05-11 16:30:54 +0400 TagsController#index による処理 JSON パラメータ: {"type"=>["Home"]}
RKObjectLoader が初期化するとき、メソッド loaderWithResourcePath を呼び出します。何が配列を切り捨てますか
修正方法は?