Android - 如何传递 cookie 以使用 webview 加载 url?

标签 android cookies webview

我必须通过发送一些 cookie 在 webview 中加载 url。如何实现这一目标?

我正在执行以下代码..

CookieManager cookieManager;

CookieSyncManager.createInstance(PrivacyActivity.this);
cookieManager = CookieManager.getInstance();

cookieManager.setCookie("param", "value");
CookieSyncManager.getInstance().sync();

WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
wv.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        return super.shouldOverrideUrlLoading(view, url);
    }
});
wv.loadUrl("https://example.com");

但没有得到正确的结果。照原样获取“https://example.com ”。 Cookie 不起作用..

最佳答案

这个解决方案对我有用(只需在加载 url 之前将 cookie 添加到 CookieManager 即可):

WebView webview = (WebView) findViewById(R.id.webview);
...
CookieManager.getInstance().setCookie("http://example.com/", "key=value");
webview.loadUrl("http://example.com/");

关于Android - 如何传递 cookie 以使用 webview 加载 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22637409/

相关文章:

Android自定义软键盘——设置键盘宽度为match_parent(设备屏幕宽度)

ios - 应用内 Safari 浏览器是否支持附属链接的 cookie?

ios - 在 Webview 中加载不同的 URL

android - 如何在 IntentService 中使用 WebView?

django - session.get_expiry_age() 永远不会减少

java - 在 Android Webview 中以编程方式填写表单 - JavaScript

java - 通过 Android 模拟器和 xampp 服务器连接到本地主机

java - 哪种格式是在 Android 的 Java 中返回 WebService 的正确格式

java - 使用适配器时<和>符号有什么用?

javascript - 获取另一个域的 Javascript 的 Cookie