HttpClient nie przechowuje plików cookie w galaktyce s2
Próbuję pobrać dane z serwera z tym kodem
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();
...
Działa dobrze ze wszystkimi urządzeniami, które próbowałem do tej pory, z wyjątkiem Samsung Galaxy SII (android 4.0.3) mojego klienta. Z odpowiedzi serwera wydaje się, że pliki cookie sesji nie są przechowywane. Nie udało mi się odtworzyć tego błędu i wszystko, co do tej pory próbowałem, nie rozwiązało go. Czy masz jakąś wskazówkę?
EDYTUJ: usunięto blok kodu, który wyłączał zasady StrictMode (nadal ma problem)