このコードを使用してサーバーからデータを取得しようとしています
DefaultHttpClient httpClient = new DefaultHttpClient();
httpClient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, USER_AGENT);
HttpRequestRetryHandler retryhandler = new DefaultHttpRequestRetryHandler(6, true);
httpClient.setHttpRequestRetryHandler(retryhandler);
BasicCookieStore cookieStore = new BasicCookieStore();
httpClient.setCookieStore(cookieStore);
if(Build.VERSION.SDK_INT>8){
CookieManager cookieManager = new CookieManager();
cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(cookieManager);
}
HttpGet httpget = new HttpGet(URL);
HttpResponse response = httpClient.execute(httpget);
HttpEntity entity = response.getEntity();
...
クライアントの Samsung Galaxy SII (android 4.0.3) を除いて、これまでに試したすべてのデバイスで正常に動作しています。サーバーの応答から、セッション Cookie が保存されていないようです。このバグを再現できず、これまでに試したすべてのことで解決しませんでした。手がかりはありますか?
編集: StrictMode ポリシーを無効にしているコードのブロックを削除しました (まだ問題があります)