0

プロジェクトにRestkit 0.20を使用しています。このようなお願いをします。

NSData *postData  = [params dataUsingEncoding:NSUTF8StringEncoding];
    NSURL *url = [NSURL URLWithString:baseUrl];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:path relativeToURL:url]];
    [request setHTTPMethod:@"POST"];
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody:postData];
    RKObjectManager *manager = [[RestKit sharedDataManager] objectManager];
    RKManagedObjectRequestOperation *operation = [manager managedObjectRequestOperationWithRequest:request managedObjectContext:manager.managedObjectStore.persistentStoreManagedObjectContext success:^(RKObjectRequestOperation *operation1, RKMappingResult *mappingResult) {
             block ([mappingResult array]);

        } failure:^(RKObjectRequestOperation *operation1, NSError *error) {
            RKLogDebug(@"Failure %@",error.debugDescription);
            block (error);
        }];

競合するマッピング操作の後、ブロックを使用して配列を返しています。何らかの操作に使用するために、デリゲートで応答を取得する必要があります。Restkit0.10 の didReceiveResponse に似た方法はありますか?また、このスレッドhttps://groups.google.com/forum/#!topic/restkit/TrWH5GR-gFUを認識しています。ブレイクは、私たちが完全に制御できると述べていますNSURLRequest オブジェクトを介したヘッダー。しかし、RKManagedObjectRequestOperation を使用しているときに NSURLRequest を使用するにはどうすればよいですか。誰でもいくつかの例を投稿できますか。

ありがとう

4

2 に答える 2

0

request : NSMutableURLRequest(の変更可能なサブクラスNSURLRequest) が既にあるので、必要なヘッダーをそこに設定できます。

を含むsuccessコールバックが呼び出されるとRKObjectRequestOperationHTTPRequestOperation(のインスタンスRKHTTPRequestOperation) を要求でき、そこからresponse(のインスタンスNSHTTPURLResponse) を要求できます。


更新された説明に基づいて、を呼び出す前に追加の処理を挿入するために、サブクラス化RKManagedObjectRequestOperationしてオーバーライドする必要があります。performMappingOnResponse:super

于 2013-09-20T09:22:45.690 に答える