Android : WebView と HttpClient 間で セッションを同期する

WebViewでログインした後、HttpClientを呼び出すと・・・あれログインしていないジャン! 逆もまたしかり。

Androidの中ではWebViewとHttpClientは、例えれば別のブラウザとして扱われるようです。

この件についてはあちらこちらで説明されています。

[Android]WebView、HTTPClientでSessionを共有する

HttpClientとWebViewの連携

が、更になんも考えないで済むように同期だけを行うクラスを作成してみました。よかったらどうぞ。

 

 

 

[code lang=”java” light=”true”]
package your.package;

import java.util.List;

import org.apache.http.client.CookieStore;
import org.apache.http.cookie.Cookie;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.cookie.BasicClientCookie;

import android.webkit.CookieManager;
import android.webkit.CookieSyncManager;

/**
* HttpClient, WebView間でセッションを同期するためのクラス
*/
public class SessionSync {

}
[/code]

おすすめ記事