public void prepareForBrowser() { // Clear cookies, let the browser handle them httpClient.setCookieStore(new BlankCookieStore()); httpClient.getCookieSpecs().register("easy", new CookieSpecFactory() { @Override public CookieSpec newInstance(final HttpParams params) { return new BrowserCompatSpec() { @Override public void validate(final Cookie cookie, final CookieOrigin origin) throws MalformedCookieException { // easy! } }; } }); httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY, "easy"); decompress = false; setFollowRedirects(false); }
private void prepairCookieStore(DefaultHttpClient client) { 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 { // not filtering; accept all cookies Log.d(this.toString(),"cookies"); } }; } }; client.getCookieSpecs().register("all", csf); client.getParams().setParameter( ClientPNames.COOKIE_POLICY, "all"); }
public static void addCookies(WLRequest paramWLRequest) { if ((cookies != null) && (!cookies.isEmpty())) { BrowserCompatSpec localBrowserCompatSpec = new BrowserCompatSpec(); ArrayList localArrayList = new ArrayList(); localArrayList.addAll(getCookies()); List localList = localBrowserCompatSpec.formatCookies(localArrayList); paramWLRequest.getPostRequest().setHeader((Header)localList.get(0)); } }
public static void handleResponseHeaders(Header[] paramArrayOfHeader, URI paramURI) { if (cookies == null) cookies = new HashSet(); CookieOrigin localCookieOrigin = new CookieOrigin(paramURI.getHost(), paramURI.getPort(), "/apps/services", false); BrowserCompatSpec localBrowserCompatSpec = new BrowserCompatSpec(); int i = 0; while (true) if (i < paramArrayOfHeader.length) { if (paramArrayOfHeader[i].getName().toLowerCase().equals("set-cookie")); try { List localList = localBrowserCompatSpec.parse(paramArrayOfHeader[i], localCookieOrigin); cookies.addAll(localList); i++; } catch (MalformedCookieException localMalformedCookieException) { StringBuilder localStringBuilder = new StringBuilder().append("Response "); if (paramURI != null); for (String str = paramURI.getPath(); ; str = "") { WLUtils.error(str + " from Worklight server failed because cookies could not be extracted from http header " + paramArrayOfHeader[i].getName() + " with " + localMalformedCookieException.getMessage(), localMalformedCookieException); throw new RuntimeException(localMalformedCookieException); } } } }
public CookieJar(Context ctx) { cookieSpec = new BrowserCompatSpec(); prefs = ctx.getSharedPreferences("neopixl_restclient_cookies", MODE_PRIVATE); }