Używam programu Restkit do komunikacji z Drupal CMS. Kiedy wysyłam pierwsze żądanie wszystko działa poprawnie: otrzymuję prawidłowy ciąg JSON- -> niesamowity. To jest to, co mówi, konsola:Restkit Objective-C: Post request działa tylko raz.
2011-06-24 23: 00: 48,344 MojaApl [1399: 207] Wysyłanie żądania POST do adresu http://mysite.com/myproject/services/rest/service_views/get.json. HTTP Treść: view_name = liczba wyświetleń
Jeśli aplikacja ponownie spróbuje wysłać to samo żądanie, nic się nie dzieje. Brak metody delegatów. Konsola mówi:
2011-06-24 23: 03: 40,224 MojaApl [1399: 207] Wysyłanie żądania GET URL http://www.mysite.com/myproject/services/rest/service_views/get.json. HTTP ciała:
Robię wszystkie rzeczy Restkit w specjalnej klasy (pojedyncza), który trzymam jako zmiennej instancji mojego View-Controller. W startowe funkcji tego klasy Robię to:
RKObjectManager* objectManager = [RKObjectManager
objectManagerWithBaseURL:kBaseURLKey];
w moim View-Controller Dzwonię do - (void)pollForNewData
funkcji który wykonuje następujące czynności:
RKObjectLoader* objectLoader = [[RKObjectManager sharedManager] loadObjectsAtResourcePath: kRessourceKey objectClass:[RKNotification class] delegate:self];
objectLoader.method = RKRequestMethodPOST;
objectLoader.params = [NSDictionary dictionaryWithKeysAndObjects: @"view_name", @"viewsname", nil];
[objectLoader send];
może ktoś pomóc mnie? Czy muszę zrobić coś specjalnego po tym, jak przyszła pierwsza odpowiedź? Czy można anulować żądanie (jeśli bieżący widok został pozostawiony)?
Szukałem tego przez cały dzień! Dzięki! Jedna rzecz, 'objectMappingForKeyPath:' jest przestarzała w 0.9.3, użyj 'mappingForKeyPath:' zamiast :) – Hlung