gpt4 book ai didi

android - cookie 值显示,但未登录 - WebView 注入(inject) cookie

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

我无法将 cookie 传递到 WebView 注入(inject)中。我知道如何注入(inject) cookie。当 cookie 被注入(inject)时,我想显示一个 member.php 并且这个页面需要一个 cookie。即使我注入(inject)了 cookie,它也会向我显示错误页面。

WebView 已正确加载,我已尝试使用 CookieManager 类设置 cookie。这一切我都知道。

我试图从 CookieStore 打印出整个 cookie;打印这个:

[[version: 0][name:SQMSESSID][value: 9166729532c975f261bda9e6e583bdba]
[domain: mydomain.com][path: /][expiry: null], [version: 0][name: key]
[value: vrckNRab][domain: mydomain.com][path: /][expiry: null]]

需要说明的是,当我输入正确的用户名和密码时,上面的代码是成功的 CookieStore。

我的注入(inject)+loadUrl代码:

CookieStore cookie = /* CookieStore cookie takes a CookieStore from my 
own function that succesful returns the CookieStore */
List<Cookie> listcookie = cookie.getCookies(); //Set my CookieStore to a list
Cookie setcookieOne = listcookie.get(0) //My cookie has two fields
Cookie setcookieTwo = listcookie.get(1) //....and assign these to a cookie

CookieManager cookieManager = CookieManager.getInstance();
CookieSyncManager.createInstance(getApplicationContext());
cookieManager.setAcceptCookie(true);
cookieManager.setCookie(setcookieOne.getDomain(), setcookieOne.getValue());
cookieManager.setCookie(setcookieTwo.getDomain(), setcookieTwo.getValue());
CookieSyncManager.getInstance().sync();
browse.setWebViewClient(new WebViewClient(){
});
browse.loadUrl("http://mypagethatwillredirectmeonacorrectcookie.php"); /* This
page will redirect if the cookie is successful */

知道为什么它不显示 member.php 吗?

最佳答案

首先,确保 Cookie 上的 getValue() 返回 CookieManager 上的 setCookie()需要。 CookieManager 需要“set-cookie 的值:在 http 响应 header 中”; CookiegetValue() 我怀疑只返回实际值(在您的示例中为 9166729532c975f261bda9e6e583bdba)。

其次,永远不要使用 getApplicationContext(),尤其是对于 GUI 操作。请改用您的 Activity,因为 ActivityContext 的子类。

关于android - cookie 值显示,但未登录 - WebView 注入(inject) cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3724333/

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