WebViewからcookieを取得し、APIに取得した値を渡す処理を書きています。
APIへは接続されているようですが、cookieの中身が空のようです。
以下にコードを示したので、ご指摘お願いいたします。
@Override public void onPageFinished(WebView view, String url) { //自ドメインの時CookieをCheakする if (url.indexOf("URL") > -1) { //文字列でCookieを取得 CookieManager mCookieManager = new CookieManager(); CookieStore mCookieStore = mCookieManager.getCookieStore(); List<HttpCookie> cookieList = mCookieStore.getCookies(); System.out.println("onPageFinished - " + url); for (int i = 0; i < cookieList.size(); i++) { String cookieName = cookieList.get(i).getName(); //JSESSIONID,CCH String cookieValue = cookieList.get(i).getValue(); }
ちなみに、下記の方法で取得しようとすると、getInstance()の部分でエラーになってしまいます。
@Override public void onPageFinished(WebView view, String url){ // Cookieを取得 String[] cookies = CookieManager.getInstance().getCookie(url).split(";"); for(String cookie : cookies){ Log.d("", cookie); } } ※http://qiita.com/datsnet/items/a6881d685e5161005a94参照
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/19 09:49
2015/08/19 09:54
2015/08/19 10:07
2015/09/19 06:06