Подтвердить что ты не робот

Доступ к данным ответа при успешном обратном вызове

Есть ли способ получить доступ к данным ответа в блоке успеха для запроса с помощью диспетчера объектов?

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

Кажется, должен быть какой-то способ использовать отображение или операцию, чтобы получить эту информацию, возможно, NSData или что-то в этом роде.

4b9b3361

Ответ 1

Вы можете получить эту информацию из операции RKObjectRequestOperation *

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

Ответ 2

попробуйте это

[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);
    }];