人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Android webview の全てのクッキーの取得方法を教えて下さい。


webview内の*.example.comに該当するクッキーを削除したいので、ブラウザ内のクッキーを全て取得しようとしています。


・インポートしてるライブラリ
import java.util.List;
import org.apache.http.client.CookieStore;
import org.apache.http.cookie.Cookie;
import org.apache.http.impl.client.DefaultHttpClient;


・コードの部分
DefaultHttpClient httpClient = new DefaultHttpClient();
CookieStore store = httpClient.getCookieStore();
List<Cookie> cookietest = store.getCookies();
Log.d("test" , "httpClient " + cookietest.toString());

ログキャットには
httpClient []

と表示されて取得できていないようでした。


・参考にしたサイト
http://qiita.com/datsnet/items/a6881d685e5161005a94
http://devlab.isao.co.jp/webview-%E3%81%A8-httpclient-%E9%96%93%E3%81%A7-%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E5%90%8C%E6%9C%9F%E3%81%99%E3%82%8B/
http://d.hatena.ne.jp/chakimar/20110209/1297235064


・開発環境
Android 4.4
Eclipse Version: Luna Release (4.4.0)
となります。よろしくお願いいたします。

●質問者: araishi
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● かずきち。
●300ポイント

WebView webView = findById(R.id.webview);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url){
// Cookieを取得
String[] cookies = CookieManager.getInstance().getCookie(url).split(";");
for(String cookie : cookies){
Log.d("", cookie);
}
}
}
ここまで
こんなのはだめですか?


araishiさんのコメント
ご回答いただき有り難うございます。ですが ・参考にしたサイト http://qiita.com/datsnet/items/a6881d685e5161005a94 と似ていますね。 getCookie(url) の引数が必須なので、URLを指定すればクッキーを取得することができます。 しかし裏を返せば、指定しないとクッキーを取得できないので 不特定多数のクッキーを取得するには不向きなのかなと思っています。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ