Как синхронизировать куки между android.webkit.CookieManager и java.net.HttpUrlConnection на Android
Я делаю прогу на Android. Он имеет одну кнопку и один WebView. Если я нажимаю кнопку, он отправляет сообщение на веб-сервер. (используя httpurlconnection) Веб-просмотр загружает страницу с того же сервера. Я хочу синхронизировать куки между ядром и веб-просмотром. Я нашел метод от ядра до веб-просмотра. Но я не могу найти метод от веб-просмотра до ядра.
Я пробовал эти заказы.
- страница веб-просмотра загружена.
- читать куки из веб-просмотра.
добавить эти куки в основные куки с помощью HttpCookie.
URI uri = новый URI(URL);
HttpCookie httpCookie = new HttpCookie (cookie.getKey (), cookie.getValue ());
((java.net.CookieManager) CookieHandler.getDefault ()). getCookieStore (). add (uri, httpCookie);
но это не работает. что случилось? пожалуйста, посоветуйте мне об этом. Заранее спасибо.
1 ответ
Вам также нужно установить cookie для вашего объекта HttpPost, попробуйте это:
httpPost.setHeader("Cookie", "PHPSESSID=" + httpCookie.getValue());
где httpPost является экземпляром org.apache.http.client.methods.HttpPost