AndroidでHttpClientのCookieを保存する方法

Javaコード:
BasicHttpParams params = new BasicHttpParams();
// 接続が確立されるまでミリ秒単位でタイムアウトを設定
HttpConnectionParams.setConnectionTimeout(params, TIMEOUT_CONNECTION);
// デフォルトsocket timeoutを設定 (SO_TIMEOUT)
// in milliseconds which is the timeout for waiting for data.
HttpConnectionParams.setSoTimeout(params, TIMEOUT_SOCKET);

ConnManagerParams.setMaxTotalConnections(params, 5);
ConnManagerParams.setTimeout(params, TIMEOUT_TOTAL);

client = new DefaultHttpClient(params);

CookieStore cookieStore = new BasicCookieStore();
/Cookieをローカルコンテキストにバインドする
client.setCookieStore(cookieStore);
CookieSpecFactory csf = new CookieSpecFactory() {
public CookieSpec newInstance(HttpParams params) {
return new BrowserCompatSpec() {
@Override
public void validate(Cookie cookie, CookieOrigin origin) throws MalformedCookieException
{

// すべてのCookieを許可
//log.debug(“custom validate");
}
};
}
};
client.getCookieSpecs().register(“startnews24", csf);
client.getParams().setParameter(ClientPNames.COOKIE_POLICY, “startnews24");
client.getParams().setParameter(CookieSpecPNames.SINGLE_COOKIE_HEADER, true);

Java

Posted by arkgame