Как синхронизировать куки между android.webkit.CookieManager и java.net.HttpUrlConnection на Android

Я делаю прогу на Android. Он имеет одну кнопку и один WebView. Если я нажимаю кнопку, он отправляет сообщение на веб-сервер. (используя httpurlconnection) Веб-просмотр загружает страницу с того же сервера. Я хочу синхронизировать куки между ядром и веб-просмотром. Я нашел метод от ядра до веб-просмотра. Но я не могу найти метод от веб-просмотра до ядра.

Я пробовал эти заказы.

  1. страница веб-просмотра загружена.
  2. читать куки из веб-просмотра.
  3. добавить эти куки в основные куки с помощью 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

Другие вопросы по тегам