RestKit вызывает ошибку аутентификации в 3 раза - PullRequest
0 голосов
/ 16 ноября 2011

Я сейчас работаю с RestKit для iPad.Я использую REST-сервис, который нуждается в базовой аутентификации HTTP.Если пользователь вводит неверные учетные данные, я ловлю это и показываю UIAlert, сообщая пользователю, где проблема.

Поэтому я создал метод делегата, который вызывается, если RestKit вызывает ошибку -1012.

Работает, но похоже, что RestKit пытается 3 раза аутентифицироваться с неверными учетными данными, и поэтому делегат получает вызов 3 раза (при этом пользователю показывается 3 UIAlerts).

Можно ли настроить RestKit только напопробуйте один раз, если аутентификация работает?

1 Ответ

1 голос
/ 16 ноября 2011

Проблема заключается в том, что несколько запущенных запросов не выполняются, поскольку все они отправляются с одинаковыми (недействительными) учетными данными.

Вы можете попытаться отменить оставшиеся запросы, как только вы получите первый сбой, попробуйте что-то вроде этого:

  [[[[RKObjectManager sharedManager] client] requestQueue] cancelRequestsWithDelegate:self];
...