ayuda con Restkit

Tema en 'Programacion' comenzado por lauchon, 15 de Mayo de 2013.

  1. lauchon Weon Pro

    Se incorporó:
    15 de Abril de 2006
    Mensajes:
    2.265
    Me gusta recibidos:
    2
    Frogoids:
    38
    Estimados,

    Soy bastante nuevo en objective-c y este problema todavia no lo puedo resolver

    Tengo que obtener los datos de un webservice que devuelve el siguiente XML por metodo GET

    <?xml version="1.0" encoding="utf-8"?>
    <Piece xmlns="http://microsoft.com/webservices/">
    <valor1>string</valor1>
    <valor2>string</valor2>
    <valor3>string</valor3>
    </Piece>


    Tengo el siguiente codigo en objective-c con Restkit 0.20.0

    PHP:
        [RKMIMETypeSerialization registerClass:[RKURLEncodedSerialization class] forMIMEType:@"text/xml"];
       
        
    RKObjectMapping *objectMapping = [RKObjectMapping mappingForClass:[MyClass class]];
        [
    objectMapping addAttributeMappingsFromDictionary:@{ @"valor1": @"valor1", @"valor2": @"valor2", @"valor3": @"valor3" }];
       
        
    //  Set up the response descriptor
        
    RKResponseDescriptor *responseDescriptor =
        [
    RKResponseDescriptor
        responseDescriptorWithMapping
    :objectMapping
        pathPattern
    :nil
        keyPath
    :@"Piece"
        
    statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];
       
     
        
    NSMutableString *Link = [NSMutableString stringWithString:@"http://url?Parametro="];
        [
    Link appendString:parametro.text];
       
        
    NSURL *URL = [NSURL URLWithString:Link];
        
    NSURLRequest *request = [NSURLRequest requestWithURL:URL];
        
    RKObjectRequestOperation *operation = [[RKObjectRequestOperation alloc]
                                              
    initWithRequest:request responseDescriptors:@[responseDescriptor]];
        [
    operation setCompletionBlockWithSuccess:
        ^(
    RKObjectRequestOperation *operationRKMappingResult *result) {
            
    NSArray *myArray result.array;
            for (
    MyClass *p in myArray) {
                
    NSLog(@"Name:  %@"p.valor1);
            }
        } 
    failure:^(RKObjectRequestOperation *operationNSError *error)
        {
            
    RKLogError(@"Operation failed with error: %@"error);
        }];    [
    operation start];
    Y al ejecutarlo recibo el siguiente mensaje en el Output

    No entiendo por que dice que el KeyPath esta mal si la estructura del XML comienza con el nodo Piece y dentro de el los datos.

    Saludos.
    Gracias.
     

Comparte esta página