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)
となります。よろしくお願いいたします。
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);
}
}
}
ここまで
こんなのはだめですか?
ご回答いただき有り難うございます。ですが
2014/08/02 11:25:40・参考にしたサイト
http://qiita.com/datsnet/items/a6881d685e5161005a94
と似ていますね。
getCookie(url)
の引数が必須なので、URLを指定すればクッキーを取得することができます。
しかし裏を返せば、指定しないとクッキーを取得できないので
不特定多数のクッキーを取得するには不向きなのかなと思っています。