String url = "http://www.tim-online.nl/images/favicon.ico"; HttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet(url); HttpResponse response; try { response = httpclient.execute(httpget); HttpEntity entity = response.getEntity(); Map cacheRequestHeaders = new HashMap(); for (Header h : response.getAllHeaders()) { cacheRequestHeaders.put(h.getName(), h.getValue()); //Log.d("ADB", "key: " + h.getName()); //Log.d("ADB", "value: " + h.getValue()); } if (CacheManager.cacheDisabled()) { Log.d("ADB", "Cache is disabled :("); } else { Log.d("ADB", "Cache is enabled :)"); } if (CacheManager.getCacheFileBaseDir() != null) { Log.d("ADB", CacheManager.getCacheFileBaseDir().toString()); } else { Log.d("ADB", "Cannot get cachefilebasedir :( :("); } //Log.d("ADB", cacheRequestHeaders.toString()); //CacheManager.CacheResult cr = new CacheManager.CacheResult(); CacheManager.CacheResult cr = CacheManager.getCacheFile(url, cacheRequestHeaders); if (entity.getContentEncoding() != null) { cr.setEncoding(entity.getContentEncoding().toString()); } else { cr.setEncoding(""); } Log.d("ADB", url); Log.d("ADB", cr.toString()); //Log.d("ADB", cr.getOutputStream().toString()); //CacheManager.saveCacheFile(url, cr); // Examine the response status Log.i("Praeda", response.getStatusLine().toString()); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }