gpt4 book ai didi

android - HTTP 请求中的 WebView cookie

转载 作者:行者123 更新时间:2023-11-30 03:48:53 25 4
gpt4 key购买 nike

是否可以在 HTTP 请求中使用 WebView 的 cookie?如果是,我该怎么做?

谢谢

最佳答案

CookieManager 正是您要找的!

CookieSyncManager.createInstance(context)

创建管理器

CookieSyncManager.getInstance().startSync()

在Activity.onResume()中调用

 CookieSyncManager.getInstance().stopSync()

在 Activity.onPause() 中。

要获得即时同步而不是等待定时器触发,主机可以调用

 CookieSyncManager.getInstance().sync()

请注意,即使 sync() 也是异步发生的,所以不要在您的 Activity 关闭时才这样做。

以下是您可能如何使用它:

// use cookies to remember a logged in status   
CookieSyncManager.createInstance(this);
CookieSyncManager.getInstance().startSync();
WebView webview = new WebView(this);
webview.getSettings().setJavaScriptEnabled(true);
setContentView(webview);
webview.loadUrl([MY URL]);

Referenced from this question

编辑:如果您想使用 HttpClient 执行此操作,则需要创建一个 HttpContext。

// Create a local instance of cookie store
CookieStore cookieStore = new BasicCookieStore();

// Create local HTTP context
HttpContext localContext = new BasicHttpContext();
// Bind custom cookie store to the local context
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);

HttpGet httpget = new HttpGet("http://www.google.com/");

System.out.println("executing request " + httpget.getURI());

// Pass local context as a parameter
HttpResponse response = httpclient.execute(httpget, localContext);

Referenced from this question

关于android - HTTP 请求中的 WebView cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14465185/

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