gpt4 book ai didi

android - 如何从 CookieManager android 获取所有 cookie?

转载 作者:行者123 更新时间:2023-12-03 14:22:33 33 4
gpt4 key购买 nike

对于 Android CookieManager类有一个方法——getCookie(String url) .
为此,我们需要知道正确的 url。
有没有办法获取 CookieManager 中的所有 cookie?并获取网址。
getCookies 这样的东西??
这只是为了仔细检查我的 url 中是否有任何错误。对于 getCookie(String url)称呼。
当我调用它时,我没有得到 cookie。
我通过了完整的IP address在网址中。像这样的东西:"xx.x.x.x"
谢谢
米娅

最佳答案

我在我的 Android 应用程序中使用了带有 java.net 包的 CookieManager,它就像一个魅力。这是一个代码 fragment :

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;
}

}

关于android - 如何从 CookieManager android 获取所有 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10604021/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com