Android cookie值显示,但不显示';无法登录-WebView注入cookie

Android cookie值显示,但不显示';无法登录-WebView注入cookie,android,Android,我无法将cookie传递到WebView注入。我知道如何注射曲奇。当注入cookie时,我想显示一个member.php,这个页面需要一个cookie。即使我已经注入了cookie,它也会显示错误页面 WebView已正确加载,我已尝试使用CookieManager类设置cookie。这一切我都知道 从CookieStore我试着打印出整个饼干本身;它打印了这个: [[version: 0][name:SQMSESSID][value: 9166729532c975f261bda9e6e583b

我无法将cookie传递到WebView注入。我知道如何注射曲奇。当注入cookie时,我想显示一个member.php,这个页面需要一个cookie。即使我已经注入了cookie,它也会显示错误页面

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

从CookieStore我试着打印出整个饼干本身;它打印了这个:

[[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 */
CookieStore cookie=/*CookieStore cookie从我的
成功返回CookieStore的自有函数*/
List listcookie=cookie.getCookies()//把我的厨具店列成一张单子
Cookie setcookieOne=listcookie.get(0)//我的Cookie有两个字段
Cookie setcookieTwo=listcookie.get(1)/…并将其分配给Cookie
CookieManager CookieManager=CookieManager.getInstance();
createInstance(getApplicationContext());
cookieManager.setAcceptCookie(true);
setCookieManager.setCookie(setcookieOne.getDomain(),setcookieOne.getValue());
setCookie(setcookieTwo.getDomain(),setcookieTwo.getValue());
CookieSyncManager.getInstance().sync();
browse.setWebViewClient(新的WebViewClient(){
}); 
browse.loadUrl(“http://mypagethatwillredirectmeonacorrectcookie.php"); /* 这
如果cookie成功,页面将重定向*/

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

首先,确保
Cookie上的
getValue()
返回
CookieManager上的
setCookie()
所需的内容
CookieManager
需要“设置cookie的值:在http响应头中”
Cookie
getValue()
我怀疑只返回实际值(
9166729532c975f261bda9e6e583bdba


其次,永远不要使用
getApplicationContext()
,尤其是GUI操作。使用您的
活动
,因为
活动
上下文
的子类

首先,确保
Cookie上的
getValue()
返回
CookieManager上的
setCookie()
所需的内容
CookieManager
需要“设置cookie的值:在http响应头中”
Cookie
getValue()
我怀疑只返回实际值(
9166729532c975f261bda9e6e583bdba


其次,永远不要使用
getApplicationContext()
,尤其是GUI操作。请改用您的
活动
,因为
活动
上下文
的子类。好的,删除了新信息出现后的上一条评论。现在我正在使用getHeaders(“setcookie”),它返回:“`[Lorg.apache.http.Header;@412414ab141]”。我已经尝试将其传递到setCookie方法中,但仍然不起作用。当我查看Wireshark时,应该提到这一点。超文本传输协议下没有设置Cookie。最接近的是“Cookie”。@Julian Assange:如果你要尝试编写这样的软件,你需要更多的HTTP经验。在HTTP响应中肯定有一个
Set Cookie
头,它已经存在了15年
getHeaders(“Set cookie”)
返回一个
Header
对象数组。我知道如果我要写这样的东西,我最好深入学习HTTP。虽然这是唯一需要的功能,但没有更多的功能。然而,我被困在这里面了。但是你知道我从“Set Cookie”得到的返回值是否正确吗?谢谢!我真的很感谢你对社区的支持。好的,自从新信息出现后删除了之前的评论。现在我正在使用getHeaders(“setcookie”),它返回:“`[Lorg.apache.http.Header;@412414ab141]”。我已经尝试将其传递到setCookie方法中,但仍然不起作用。当我查看Wireshark时,应该提到这一点。超文本传输协议下没有设置Cookie。最接近的是“Cookie”。@Julian Assange:如果你要尝试编写这样的软件,你需要更多的HTTP经验。在HTTP响应中肯定有一个
Set Cookie
头,它已经存在了15年
getHeaders(“Set cookie”)
返回一个
Header
对象数组。我知道如果我要写这样的东西,我最好深入学习HTTP。虽然这是唯一需要的功能,但没有更多的功能。然而,我被困在这里面了。但是你知道我从“Set Cookie”得到的返回值是否正确吗?谢谢!我非常感谢你对社区的支持。