2013-06-27 2 views
0

API 문서에서 사용 가능한 websocket 서버를 검색하는 메서드를 만들려고합니다. 검색 내 방법은 다음과 같습니다 GET 메서드 대신 POST 메서드를 보내는 Restkit

-(void)getWebsocketServer: (GenericObject *)obj{ 

[[RKObjectManager sharedManager] postObject: obj 
            path:@"v1/ambulances/websocket_servers.json" 
            parameters:@{ 
@"auth_token" : self.accessToken, 
@"api_key" : self.api_key, 

} 

            success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { 
             RKLogInfo(@"Update drivers complete refresh view..."); 

            } 

            failure:^(RKObjectRequestOperation *operation, NSError *error) { 
             RKLogError(@"Update Drivers failed with error: %@", error); 

             [UIAlertView alertViewWithTitle:@"Cannot connect to server" 
                   message:[NSString stringWithFormat:@"Try again later", [error localizedDescription]]]; 

            }]; 

} 

두 번째 부분, 매핑 :

RKObjectMapping *websocketMapping = [RKObjectMapping mappingForClass:[GenericObject class]]; 

[websocketMapping addAttributeMappingsFromArray:@[@"servers"] ]; 



// Routes for Users 

[self.objectManager.router.routeSet addRoute:[RKRoute routeWithName:kFindWebsockets 
                 pathPattern:@"v1/ambulances/websocket_servers.json" 
                  method:RKRequestMethodGET]]; 

RKResponseDescriptor *websocketDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:websocketMapping 
                       pathPattern:@"v1/ambulances/websocket_servers.json" 
                        keyPath:nil 
                       statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]; 

    [self.objectManager addResponseDescriptor:websocketDescriptor]; 
내가 분명히 방법을 사용하고 매핑에서

: RKRequestMethodGET 아직 내가 요청, 찰스을 할 때 (내 웹 디버거) POST 메서드를 보여줍니다. 이것은 나를 미치게하고있다! 이 경로 나 방법을 다른 곳에서는 사용하지 않은 이유가 무엇입니까? 감사!

답변

0

당신이 전화하는거야 때문에 : 일

[[RKObjectManager sharedManager] getObjectsAtPathForRouteNamed:kFindWebsockets ... 
+0

감사 : 당신이 호출해야

[[RKObjectManager sharedManager] postObject: obj ... 

. 나 한테 정말 바보. – oweskeez

관련 문제