Я пишу клиента REST (с AFNetworking) и нуждаюсь в возможности инициировать создание нового сеанса в одном экземпляре приложения.
Другими словами, я хотел бы:
1 - Аутентифицировать с сервером
2 - У некоторых REST вызывает
3 - Имитировать "Выйти"
4 - Re-аутентификации сервера
5 - У некоторых больше вызовов REST
AFNetworking отлично справляется с выполнением первоначальной проверки подлинности и вызовов REST, но я не могу понять, как я очистил сессию и «сбросил» соединение в том же экземпляре.
Когда я использовал ASIHTTP, я только что сделал:
[ASIHTTPRequest clearSession];
Есть ли способ сделать что-то подобное с AFNetworking?
Сброс базовых учетных данных с помощью AFNetworking
ответ
Звонки на отдых, насколько я знаю, не основаны на сеансе. Это означает, что вы не можете имитировать сеанс аутентификации и выхода в конкретный вызов. Я думаю, что вы можете сделать это для аутентификации для каждого звонка, сделанного в конечную точку. Поэтому для каждой конечной точки (метода) вы аутентифицируете вызывающего абонента. Я думаю, что это ставки, которые вы можете сделать в спокойной системе.
Используйте AFHTTPClient
(см. Клиент API в примере проекта).
Учетные данные могут быть установлены с помощью -setAuthorizationHeaderWithUsername:password:
. Каждый запрос, созданный из этого HTTP-клиента, будет содержать HTTP-заголовок Authorization
, вроде сеанса браузера.
Когда пользователь выйдет из системы или вы хотите удалить учетные данные, выполните -clearAuthorizationHeader
.
Еще проще.
[request setHTTPShouldHandleCookies:NO];
- 1. Передача http базовых учетных данных с помощью backbone.js безопасно
- 2. Поставьте несколько базовых учетных данных для WebView?
- 3. Shippable + AWS ECR: Push-изображение - нет базовых учетных данных auth
- 4. Очистка контекста в базовых данных: сброс и удаление зарегистрированных объектов?
- 5. Последний элемент в сборке базовых добавок/сброс?
- 6. Неэффективность с помощью базовых моделей?
- 7. ввод учетных данных с помощью IWebDriver?
- 8. Настройка учетных данных Spotify с помощью Spotipy
- 9. Отправка учетных данных с помощью HttpWebRequest
- 10. Параметр учетных данных с помощью счетчика
- 11. Тестирование базовых основных данных данных?
- 12. NSFetchRequest в базовых данных
- 13. Использование базовых данных одновременно и надёжно
- 14. Установка нестандартных базовых данных
- 15. ошибка при получении данных с сервера с помощью Afnetworking
- 16. Одновременная запись базовых данных данных
- 17. Как изменить список сигналов, улавливаемых с помощью «Сброс базовых дампов в программу»?
- 18. кэш учетных данных
- 19. Получение учетных данных Facebook
- 20. Сохранение учетных данных с sharedpreferences
- 21. Фильтр setPropertiesToFetch с NSPredicate в базовых данных?
- 22. Использование NSArrayController без базовых данных
- 23. Запуск Git fetch, сброс с помощью Jenkins
- 24. Проблема с данными о базовых данных
- 25. Получение ошибки Хотя сообщение данных с помощью AFnetworking
- 26. Как сохранить порядок данных JSON, полученных с помощью AFNetworking?
- 27. AFNetworking Асинхронное извлечение данных
- 28. Сброс формы с помощью кода
- 29. Сброс приложения с помощью кнопки
- 30. сброс dropdownlist с помощью нокаута
хмм я играл с ним немного больше, и это выглядит как очистка кэша печенья, кажется, делает трюк для меня .: NSHTTPCookieStorage * cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; NSArray * cookies = [cookieStorage cookies]; для (NSHTTPCookie * cookie в файлах cookie) { [cookieStorage deleteCookie: cookie]; NSLog (@ "удаленный файл cookie"); } – user1174179
Этот кончик cookie был действительно полезен. Благодарю. – Keller
Очистка файлов cookie также была тем, что я искал. – Harpastum