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 메서드를 보여줍니다. 이것은 나를 미치게하고있다! 이 경로 나 방법을 다른 곳에서는 사용하지 않은 이유가 무엇입니까? 감사!
감사 : 당신이 호출해야
. 나 한테 정말 바보. – oweskeez