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)
となります。よろしくお願いいたします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/08/08 13:30:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:kazukichi_0914 No.1

回答回数126ベストアンサー獲得回数8

ポイント300pt

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);
}
}
}
ここまで
こんなのはだめですか?

id:araishi

ご回答いただき有り難うございます。ですが

・参考にしたサイト
http://qiita.com/datsnet/items/a6881d685e5161005a94

と似ていますね。

getCookie(url)

の引数が必須なので、URLを指定すればクッキーを取得することができます。
しかし裏を返せば、指定しないとクッキーを取得できないので
不特定多数のクッキーを取得するには不向きなのかなと思っています。

2014/08/02 11:25:40

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません