В моем приложении для Android я пытаюсь перейти с android-async-http
на okhttp
, который поддерживает асинхронную сеть sind версии 2.0. В то время как бывший корабль с реализацией постоянного хранилища файлов cookie, я не знаю, как реализовать что-то подобное для okhttp
.
В моем приложении у меня есть процедура входа в систему, в течение которой отправляется запрос get
, который в случае успеха должен установить cookie. Этот файл cookie должен быть добавлен ко всем последующим сетевым запросам и должен пережить перезагрузки приложений.
Я нашел следующий ответ на SO, указав, что следующий фрагмент кода, если он выполняется где-то в приложении, активирует постоянное управление файлами cookie и okhttp
будет использовать это:
CookieManager cookieManager = new CookieManager();
cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(cookieManager);
Однако для меня это не работает. Является ли CookieManager
правильным способом? Как я могу контролировать, какие файлы cookie были установлены и сохранены для дальнейшей отладки проблемы?