Cookieの値は表示されますが、ログインしません-WebViewがCookieを挿入します

android
Cookieの値は表示されますが、ログインしません-WebViewがCookieを挿入します

CookieをWebViewインジェクトに渡すのに問題があります。 クッキーを注入する方法を知っています。 Cookieが挿入されると、member.phpを表示し、このページにCookieが必要になります。 Cookieを挿入した場合でも、エラーページが表示されます。

WebViewが正しくロードされ、CookieManagerクラスを使用してCookieを設定しようとしました。 Alllこれは私に知られています。

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として成功することに注意してください。

私の注入+ loadUrlコード:

CookieStore cookie = /* CookieStore cookie takes a CookieStore from my
own function that succesful returns the CookieStore */
List 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が表示されない理由はありますか?

  1  2


ベストアンサー

最初に、 Cookie`の getValue() CookieManager`の setCookie()`に必要なものを返すことを確認します。 `CookieManager`には「set-cookieの値:http応答ヘッダー内」が必要です。 `Cookie`の getValue() は実際の値(例では 9166729532c975f261bda9e6e583bdba`)のみを返すと思われます。

第二に、特にGUI操作では、 `getApplicationContext()`を使用しないでください。 「Activity」は「Context」のサブクラスであるため、代わりに「Activity」を使用してください。

1


タイトルとURLをコピーしました