2013-01-09 6 views
12

Czy istnieje sposób dostępu do danych odpowiedzi w bloku powodzenia dla żądania za pomocą menedżera obiektów?Dane odpowiedzi dostępu w powrocie oddzwonienia

[objectManager postObject:[User class] path:@"/users" parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { 
    NSLog(@"success"); 
} failure:^(RKObjectRequestOperation *operation, NSError *error) { 
    NSLog(@"failure"); 
}]; 

Wygląda na to, że powinien istnieć jakiś sposób wykorzystania mapowania lub operacji, aby uzyskać te informacje, a może NSData lub coś takiego.

Odpowiedz

32

Można uzyskać te informacje z operacji RKObjectRequestOperation *

operation.HTTPRequestOperation.response 
operation.HTTPRequestOperation.responseData 
operation.HTTPRequestOperation.responseString 
6

spróbować tej

[objectRequestOperation setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { 

// parse the response---  
NSDictionary *myDic = [NSJSONSerialization JSONObjectWithData:operation.HTTPRequestOperation.responseData options:NSJSONReadingMutableLeaves error:nil]; 
    NSLog(@"=======:%@",myDic); 
    NSLog(@"MY email============ %@ ",[myDic objectForKey:@"Email"]);  
    } failure:^(RKObjectRequestOperation *operation, NSError *error) { 
     RKLogError(@"Operation failed with error: %@", error); 
    }]; 
+0

proste, gdy wiesz jak! – andygeers

Powiązane problemy