Android 上的 HttpClient 的 Cookie 存取策略,androidhttpclient,BasicHttpPar
分享于 点击 12582 次 点评:106
Android 上的 HttpClient 的 Cookie 存取策略,androidhttpclient,BasicHttpPar
BasicHttpParams params = new BasicHttpParams();// Set the timeout in milliseconds until a connection is established. HttpConnectionParams.setConnectionTimeout(params, TIMEOUT_CONNECTION);// Set the default socket timeout (SO_TIMEOUT) // in milliseconds which is the timeout for waiting for data. HttpConnectionParams.setSoTimeout(params, TIMEOUT_SOCKET); ConnManagerParams.setMaxTotalConnections(params, 5);ConnManagerParams.setTimeout(params, TIMEOUT_TOTAL);client = new DefaultHttpClient(params);CookieStore cookieStore = new BasicCookieStore();//Bind custom cookie store to the local contextclient.setCookieStore(cookieStore);CookieSpecFactory csf = new CookieSpecFactory() { public CookieSpec newInstance(HttpParams params) { return new BrowserCompatSpec() { @Override public void validate(Cookie cookie, CookieOrigin origin) throws MalformedCookieException { // Oh, I am easy // allow all cookies //log.debug("custom validate"); } };}};client.getCookieSpecs().register("CodeSnippet", csf);client.getParams().setParameter(ClientPNames.COOKIE_POLICY, "CodeSnippet");client.getParams().setParameter(CookieSpecPNames.SINGLE_COOKIE_HEADER, true);//该片段来自于http://byrx.net
用户点评