Intereting Posts
Разрешение TextView с вертикально двусмысленными ограничениями Настройка агента пользователя для AVPlayer Разделы iOS между разделами UITableView не контролируются? iOS – Установка установленного сертификата из брелка для запроса Пользовательский треугольный UICollectionviewCell В коллекции iOS – список всех доступных точек доступа WiFi. Как обрабатывать действия UIAlertController? Поиск сетей wi-fi, находящихся поблизости через приложение iPhone Добавьте опцию «Выбрать все» после длительного нажатия UITextView Сохранение основных данных занимает слишком много времени Изменение подвью во время выполнения в iOS UIButton setTitle: фатальная ошибка: неожиданно найден nil при развертывании необязательного значения Есть ли способ получить NSPersistentStore, зная его URL? Как получить доступ к переменной UITableViewController из UITableViewCell подкласса? ошибка получения с помощью словаря

Restkit Basic Auth с http-кодом 405

Я использую следующий код для интерфейса для входа в систему с базовой аутентификацией HTTP.

RKRequest *loginRequest = [[RKRequest alloc] initWithURL:URL]; loginRequest.timeoutInterval = REST_LOGIN_TIMEOUT; loginRequest.username = username; loginRequest.password = password; loginRequest.authenticationType = RKRequestAuthenticationTypeHTTPBasic; loginRequest.method = RKRequestMethodPOST; loginRequest.onDidLoadResponse = ^(RKResponse *response) { // blabla } ....sending request... 

При первом входе в систему он просто работает. Но если я снова сделаю тот же запрос, я получу код статуса HTTP 405. Когда я снова запустил приложение, следующий запрос снова будет работать. Поэтому я думаю, что он автоматически сохраняет некоторые данные, такие как токен сеанса или что-то внутренне. Как я могу сбросить это? Любые намеки?

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

 NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; for (NSHTTPCookie *cookie in cookieStorage.cookies) { [cookieStorage deleteCookie:cookie]; } 

Вы можете, конечно, сначала проверить файлы cookie, чтобы увидеть, хотите ли вы их удалить или нет.