Вопрос по android – Как получить все куки с CookieManager для Android?

15

ЗаAndroid CookieManager  класс есть метод -getCookie(String url).
Для этого нам нужно знать правильный URL.
Есть ли способ получить все куки вCookieManager и получите URL. что-то вродеgetCookies ?? This is just to double check if i am giving anything wrong in my url заgetCookie(String url) вызов. Я не получаю печенье, когда я звоню так же.
Я прохожу полныйIP address здесь в URL Что-то вроде этого :"xx.x.x.x"

Спасибо
Mia

я пытаюсь извлечь cookie из веб-просмотра после успешного входа в систему - это просто - String cookieString = CookieManager.getInstance (). getCookie (& quot; xx.x.x.x); mia

Ваш Ответ

2   ответа
4

Android, и он работает как шарм. Вот фрагмент кода:

import java.net.CookieHandler;
import java.net.CookieManager;
import java.net.CookiePolicy;
import java.net.HttpCookie;
import java.util.List;

private class MyCookieManager
{       
    private CookieManager mCookieManager = null;

    MyCookieManager() {
        mCookieManager = new CookieManager();
        mCookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
        CookieHandler.setDefault(mCookieManager);
    }

    private List<HttpCookie> getCookies() {
        if(mCookieManager == null)
            return null;
        else
            return mCookieManager.getCookieStore().getCookies();
    }

    public void clearCookies() {
        if(mCookieManager != null)
            mCookieManager.getCookieStore().removeAll();
    } 

    public boolean isCookieManagerEmpty() {
        if(mCookieManager == null)
            return true;
        else 
            return mCookieManager.getCookieStore().getCookies().isEmpty();
    }


    public String getCookieValue() {
        String cookieValue = new String();

        if(!isCookieManagerEmpty()) {
            for (HttpCookie eachCookie : getCookies())
                cookieValue = cookieValue + String.format("%s=%s; ", eachCookie.getName(), eachCookie.getValue());
        }

        return cookieValue;
    }

}
Error: User Rate Limit ExceededMyCookieManagerError: User Rate Limit ExceededCookieManagerError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
0

использовать отражение чтобы увидеть карту cookie. В 4.0.3 он называется mCookieMap (и, вероятно, также в более ранних выпусках). Тип - Карта & gt ;.

Это не отличный способ сделать это, потому что вы рискуете взломать на разных устройствах или версиях ОС, если они не используют mCookieMap, но CookieManager не предлагает общедоступный способ узнать, какие URL-адреса он посещал.

Error: User Rate Limit Exceededandroidxref.com/4.2.2_r1/xref/frameworks/base/core/java/android/…
Error: User Rate Limit Exceeded

Похожие вопросы