在Android上给HttpClient设置Cookie,androidhttpclient,[Java]代码Basi
分享于 点击 38304 次 点评:12
在Android上给HttpClient设置Cookie,androidhttpclient,[Java]代码Basi
[Java]代码
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("byrx.net", csf);client.getParams().setParameter(ClientPNames.COOKIE_POLICY, "byrx.net");client.getParams().setParameter(CookieSpecPNames.SINGLE_COOKIE_HEADER, true);
用户点评