Пользователь должен войти в систему через WebView. Конечно, сеанс для этого WebView. Но что делать, если мне нужно вызвать вызовы REST API во время моего Android-приложения?
Эти вызовы API REST требуют, чтобы сеанс был аутентифицирован, иначе они не будут работать. Есть ли способ подключить файлы cookie для WebView ко всему, что я делаю в Android?
Но, если мне нужно сделать REST API звонки во время моего Android-приложения?
Возможно, вы можете использовать CookieManager.getInstance()
, чтобы получить доступ к файлу cookie в WebView
, а затем добавить его в HttpClient
CookieStore
. До тех пор, пока вы продолжаете использовать тот же экземпляр объекта HttpClient
, он будет продолжать использовать тот же самый CookieStore
и будет использовать cookie. Однако, если этот файл cookie изменяется через WebView
, вам нужно будет снова его получить. Я не пробовал этого и не знаю, с какими проблемами вы столкнетесь.