2015-01-12 5 views
0

내 서버에 개체 (워크)를 게시하려고합니다.restkit 0.23.3과 함께 멀티 파트 보내기 : 응답 매핑이 비어 있습니다.

[[RKObjectManager sharedManager] postObject:walk path:urlPath 
           parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { 
            NSLog(@"It Worked: %@", mappingResult); 

            if(mappingResult.count==0) { 
             [self alertStatus:@"Error" :@"Erreur" :0]; 
             return; 
            }... 

문제는 mappingResult가 항상 비어 있다는 것입니다.

는 응답은 :

restkit.object_mapping:RKMapperOperation.m:320 Examining keyPath '<null>' for mappable content... 
2015-01-11 22:49:56.250 XXXX restkit.object_mapping:RKMapperOperation.m:300 Found mappable data at keyPath '<null>': { 
    errors = "<null>"; 
    message = success; 
    reason = "<null>"; 
    result = "<null>"; 
    status = SUCCESS; 
} 
2015-01-11 22:49:56.251 XXXX D restkit.object_mapping:RKMapperOperation.m:403 Finished performing object mapping. Results: { 
} 
2015-01-11 22:49:56.255 XXXX T restkit.network:RKObjectRequestOperation.m:218 POST 'http://XXXX' (200 OK/0 objects) [request=2.0944s mapping=0.0100s total=2.1111s]: 
response.headers={ 
    "Cache-Control" = "no-cache, no-store"; 
    Connection = "Keep-Alive"; 
    "Content-Type" = "application/json"; 
    Date = "Sun, 11 Jan 2015 21:48:28 GMT"; 
    Expires = "Thu, 01 Jan 1970 00:00:00 GMT"; 
    "Keep-Alive" = "timeout=15, max=99"; 
    Pragma = "no-cache"; 
    "Transfer-Encoding" = Identity; 
} 
response.body={"status":"SUCCESS","message":"success","reason":null,"result":null,"errors":null} 
2015-01-11 22:49:56.258 XXXX It Worked: <RKMappingResult: 0x1685b750, results={ 
     }> 

내가이 responseDescriptor 추가 : 로그에서

나는 다음이

RKResponseDescriptor * descriptor = [RKResponseDescriptor responseDescriptorWithMapping:[ResponseModel defineResponseRequestMapping] 
              method:RKRequestMethodPOST 
             pathPattern:nil 
              keyPath:nil 
             statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]; 
[[RKObjectManager sharedManager] addResponseDescriptor:descriptor]; 

내가 다른 pathPattern으로 시도했지만 작동하지 않습니다. 매핑 : 내 mappingResult 내가 Restkit에서 오류가 없어도 통해 항상 비어있는 이유

RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[ResponseModel class]]; 

[mapping addAttributeMappingsFromDictionary:@{ 
               @"status": @"status", 
               @"reason": @"reason", 
               @"message": @"message", 
               @"errors": @"errors", 
               @"result": @"result" 

               }]; 

누구든지 나를 도울 수 있습니까?

도움 주셔서 감사합니다.

+0

추적 로그입니까? 그렇지 않은 경우 추적 수준을 설정하십시오. 나는 당신이 올린 것에 명백한 문제를 볼 수 없다. 클래스 정의를 속성과 함께 표시하십시오. – Wain

답변

0

메시지 주셔서 감사합니다. 방금이 링크에서 솔루션을 찾았습니다 : RestKit POST response with wrong mapping.

RestKit은 요청에 대한 응답과 동일한 매핑을 사용합니다. 당신은 그것을 강제해야합니다.

감사합니다.