Cookie をサポートする URLConnection を作成しようとしています。私が使用できるドキュメントによると:
CookieManager cookieManager = new CookieManager();
CookieHandler.setDefault(cookieManager);
このコードを機能させることができませんでした。これは API 9 (2.3) でのみ機能することがわかりました。ただし、古いエミュレーターで CookieManager を使用してもエラーは発生しません。CookieManager は存在しますが、構築できません。以前のバージョンでこれを機能させる方法はありますか? 私は試した:
cookieManager.setAcceptCookie(true);
URLConnection con = u.openConnection();
con.setRequestProperty("Cookie", cookieManager.getInstance().getCookie(url););
con.setDoOutput(true);
con.connect();
String addCookie = con.getHeaderField("Set-Cookie");
System.out.println(con.getHeaderFields().toString());
if (addCookie!=null) {
cookieManager.getInstance().setCookie(url, addCookie);
}
しかし、これは機能しません。