restKit を使用して POST リクエストを送信しようとしていますが、できません。
私のコードは次のようなものです:
NSString *urlAddTask;
urlAddTask = [NSString stringWithFormat:@"some URL"];
RKObjectManager* mgr = [RKObjectManager sharedManager];
mgr.serializationMIMEType = RKMIMETypeJSON;
RKObjectMapping* mapping = [RKObjectMapping mappingForClass:[NSMutableDictionary class]];
[mapping mapKeyPath: @"name" toAttribute:@"name" ];
RKObjectMapping* mappingForSerialization = [mapping inverseMapping];
[mgr.mappingProvider setSerializationMapping:mappingForSerialization forClass:[NSManagedObject class]];
[mgr.router routeClass:[NSManagedObject class] toResourcePath:urlAddTask forMethod:RKRequestMethodPOST];
Task *t=[[Task alloc]init];
t.name=@"One name";
[[RKObjectManager sharedManager].router routeClass:[Task class] toResourcePath:@"/tasks" forMethod:RKRequestMethodPOST];
[mgr postObject:t delegate:nil/*self*/];
このコードを実行すると、次のエラーが発生します。
*** Assertion failure in -[RKObjectLoader prepareURLRequest], /myAppRoute/Libraries/RestKit/Code/ObjectMapping/RKObjectLoader.m:304
2013-02-14 17:12:25.202 Aplication[1929:c07] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'You must provide a serialization mapping for objects of type 'Task''
悪いことをたくさんしていると思います。POST の作成方法に関する良い例を探していますが、リクエストを実行するのに役立つ投稿が見つかりませんでした。
これを行う方法についての良い例を教えてください。
ありがとうございました!
アップデート
おっしゃるとおり連載線を更新しました。次に、このエラーが発生しました:
2013-02-15 10:16:45.009 myApp[829:c07] W restkit.network:RKObjectLoader.m:241 Unable to find parser for MIME Type 'text/html'
2013-02-15 10:16:45.009 myApp[829:c07] W restkit.network:RKObjectLoader.m:262 Encountered unexpected response with status code: 200 (MIME Type: text/html)
次に、シリアル化の MIMEType を RKMIMETypeJSON から RKMIMETypeXML に次の行で変更しようとしました。
mgr.serializationMIMEType = RKMIMETypeXML;
そして今、エラーは次のようなものです:
2013-02-15 10:20:01.315 myApp[873:c07] -[RKXMLParserLibXML stringFromObject:error:]: unrecognized selector sent to instance 0x86ae910
2013-02-15 10:20:01.316 myApp[873:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[RKXMLParserLibXML stringFromObject:error:]: unrecognized selector sent to instance 0x86ae910'
私が言ったように、私は多くの悪いことをしていると確信しています. 私はそれでとても迷っています。
ありがとう!!