List of usage examples for org.apache.http.client CookieStore addCookie
void addCookie(Cookie cookie);
From source file:de.ub0r.android.websms.connector.common.Utils.java
/** * Get a fresh HTTP-Connection./*from ww w .j a va2 s.c om*/ * * @param o * {@link HttpOptions} * @return the connection * @throws IOException * IOException */ public static HttpResponse getHttpClient(final HttpOptions o) throws IOException { if (verboseLog) { Log.d(TAG, "HTTPClient URL: " + o.url); } else { Log.d(TAG, "HTTPClient URL: " + o.url.replaceFirst("\\?.*", "")); } if (httpClient == null) { SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", new PlainSocketFactory(), PORT_HTTP)); SocketFactory httpsSocketFactory; if (o.trustAll) { httpsSocketFactory = new FakeSocketFactory(); } else if (o.knownFingerprints != null && o.knownFingerprints.length > 0) { httpsSocketFactory = new FakeSocketFactory(o.knownFingerprints); } else { httpsSocketFactory = SSLSocketFactory.getSocketFactory(); } registry.register(new Scheme("https", httpsSocketFactory, PORT_HTTPS)); HttpParams params = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(params, o.timeout); HttpConnectionParams.setSoTimeout(params, o.timeout); if (o.maxConnections > 0) { ConnManagerParams.setMaxConnectionsPerRoute(params, new ConnPerRoute() { public int getMaxForRoute(final HttpRoute httproute) { return o.maxConnections; } }); } httpClient = new DefaultHttpClient(new ThreadSafeClientConnManager(params, registry), params); httpClient.addResponseInterceptor(new HttpResponseInterceptor() { public void process(final HttpResponse response, final HttpContext context) throws HttpException, IOException { HttpEntity entity = response.getEntity(); Header contentEncodingHeader = entity.getContentEncoding(); if (contentEncodingHeader != null) { HeaderElement[] codecs = contentEncodingHeader.getElements(); for (HeaderElement codec : codecs) { if (codec.getName().equalsIgnoreCase(GZIP)) { response.setEntity(new GzipDecompressingEntity(response.getEntity())); return; } } } } }); } if (o.cookies != null && o.cookies.size() > 0) { final int l = o.cookies.size(); CookieStore cs = httpClient.getCookieStore(); for (int i = 0; i < l; i++) { cs.addCookie(o.cookies.get(i)); } } // . Log.d(TAG, getCookies(httpClient)); HttpRequestBase request; if (o.postData == null) { request = new HttpGet(o.url); } else { HttpPost pr = new HttpPost(o.url); pr.setEntity(o.postData); // . Log.d(TAG, "HTTPClient POST: " + postData); request = pr; } request.addHeader("Accept", "*/*"); request.addHeader(ACCEPT_ENCODING, GZIP); if (o.referer != null) { request.setHeader("Referer", o.referer); if (verboseLog) { Log.d(TAG, "HTTPClient REF: " + o.referer); } } if (o.userAgent != null) { request.setHeader("User-Agent", o.userAgent); if (verboseLog) { Log.d(TAG, "HTTPClient AGENT: " + o.userAgent); } } addHeaders(request, o.headers); if (verboseLog) { Log.d(TAG, "HTTP " + request.getMethod() + " " + request.getURI()); Log.d(TAG, getHeaders(request)); if (request instanceof HttpPost) { Log.d(TAG, ""); Log.d(TAG, ((HttpPost) request).getEntity().getContent()); } } return httpClient.execute(request); }
From source file:org.apache.olingo.samples.client.core.http.CookieHttpClientFactory.java
@Override public DefaultHttpClient create(final HttpMethod method, final URI uri) { final CookieStore cookieStore = new BasicCookieStore(); // Populate cookies if needed final BasicClientCookie cookie = new BasicClientCookie("name", "value"); cookie.setVersion(0);//from w w w. j a v a 2 s . co m cookie.setDomain(".mycompany.com"); cookie.setPath("/"); cookieStore.addCookie(cookie); final DefaultHttpClient httpClient = super.create(method, uri); httpClient.setCookieStore(cookieStore); return httpClient; }
From source file:com.volley.demo.ExampleCookies.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_cookie); // we hold a reference to the HttpClient in order to be able to get/set cookies mHttpClient = new DefaultHttpClient(); mQueue = Volley.newRequestQueue(ExampleCookies.this, new HttpClientStack(mHttpClient)); mTvCookie = (TextView) findViewById(R.id.tv_cookie); setTvCookieText("n/a"); Button btnRequest = (Button) findViewById(R.id.btn_execute_request); btnRequest.setOnClickListener(new OnClickListener() { @Override/* w w w. ja v a 2s. c om*/ public void onClick(View v) { mQueue.add(createRequest()); } }); mBtnSetCookie = (Button) findViewById(R.id.btn_set_cookie); mBtnSetCookie.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { CookieStore cs = mHttpClient.getCookieStore(); BasicClientCookie c = (BasicClientCookie) getCookie(cs, "my_cookie"); c.setValue("41"); cs.addCookie(c); mQueue.add(createRequest()); } }); }
From source file:com.github.irib_examples.Act_Cookies.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act__cookie); // we hold a reference to the HttpClient in order to be able to get/set cookies mHttpClient = new DefaultHttpClient(); mQueue = Volley.newRequestQueue(Act_Cookies.this, new HttpClientStack(mHttpClient)); mTvCookie = (TextView) findViewById(R.id.tv_cookie); setTvCookieText("n/a"); Button btnRequest = (Button) findViewById(R.id.btn_execute_request); btnRequest.setOnClickListener(new OnClickListener() { @Override/* w w w .j av a 2s . co m*/ public void onClick(View v) { mQueue.add(createRequest()); } }); mBtnSetCookie = (Button) findViewById(R.id.btn_set_cookie); mBtnSetCookie.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { CookieStore cs = mHttpClient.getCookieStore(); BasicClientCookie c = (BasicClientCookie) getCookie(cs, "my_cookie"); c.setValue("41"); cs.addCookie(c); mQueue.add(createRequest()); } }); }
From source file:neembuu.release1.externalImpl.linkhandler.DailymotionLinkHandlerProvider.java
/** * Set the cookies to allow to watch more videos and to force to use english. *//*from w w w .j av a 2s . co m*/ private void setCookies() { httpContext = new BasicHttpContext(); CookieStore cookieStore = new BasicCookieStore(); //Add the cookies value cookieStore.addCookie(new BasicClientCookie("family_filter", "off")); cookieStore.addCookie(new BasicClientCookie("ff", "off")); cookieStore.addCookie(new BasicClientCookie("lang", "en_US")); httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); }
From source file:org.nextlets.erc.defaults.http.ERCHttpInvokerImpl.java
private CookieStore toCookieStore(URI uri, CookieManager cm) { CookieStore cs = new BasicCookieStore(); for (HttpCookie hc : cm.getCookieStore().getCookies()) { cs.addCookie(toCookie(uri, hc)); }//from w w w. j ava 2s .com return cs; }
From source file:com.mikecorrigan.bohrium.pubsub.Transaction.java
private int read(HttpRequestBase request) { Log.v(TAG, "read"); CookieStore mCookieStore = new BasicCookieStore(); mCookieStore.addCookie(mAuthCookie); DefaultHttpClient httpClient = new DefaultHttpClient(); BasicHttpContext mHttpContext = new BasicHttpContext(); mHttpContext.setAttribute(ClientContext.COOKIE_STORE, mCookieStore); try {/*from www .j a va2 s. com*/ final HttpParams getParams = new BasicHttpParams(); HttpClientParams.setRedirecting(getParams, false); request.setParams(getParams); request.setHeader("Accept", getMimeType()); HttpResponse response = httpClient.execute(request, mHttpContext); Log.d(TAG, "status=" + response.getStatusLine()); // Read response body. HttpEntity responseEntity = response.getEntity(); if (responseEntity != null) { InputStream is = responseEntity.getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(is, "utf-8"), 8); StringBuilder sb = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { sb.append(line); sb.append("\n"); } is.close(); mStatusCode = response.getStatusLine().getStatusCode(); mStatusReason = response.getStatusLine().getReasonPhrase(); if (mStatusCode == 200) { mResponseBody = decode(sb.toString()); Log.v(TAG, "mResponseBody=" + sb.toString()); } return mStatusCode; } } catch (IOException e) { Log.e(TAG, "exception=" + e); Log.e(TAG, Log.getStackTraceString(e)); } finally { httpClient.getParams().setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, true); } return mStatusCode; }
From source file:com.mikecorrigan.bohrium.pubsub.Transaction.java
private int readWrite(HttpEntityEnclosingRequestBase request) { Log.v(TAG, "readWrite"); CookieStore mCookieStore = new BasicCookieStore(); mCookieStore.addCookie(mAuthCookie); DefaultHttpClient httpClient = new DefaultHttpClient(); BasicHttpContext mHttpContext = new BasicHttpContext(); mHttpContext.setAttribute(ClientContext.COOKIE_STORE, mCookieStore); // Encode request body. StringEntity requestEntity;//from ww w . ja va 2 s . c o m try { requestEntity = new StringEntity(encode(mRequestBody)); } catch (UnsupportedEncodingException e) { Log.e(TAG, "HTTP encoding failed=" + e); return mStatusCode; } try { final HttpParams getParams = new BasicHttpParams(); HttpClientParams.setRedirecting(getParams, false); request.setParams(getParams); request.setHeader("Content-Type", getMimeType()); request.setEntity(requestEntity); HttpResponse response = httpClient.execute(request, mHttpContext); Log.d(TAG, "status=" + response.getStatusLine()); // Read response body. HttpEntity responseEntity = response.getEntity(); if (responseEntity != null) { InputStream is = responseEntity.getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(is, "utf-8"), 8); StringBuilder sb = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { sb.append(line); sb.append("\n"); } is.close(); mStatusCode = response.getStatusLine().getStatusCode(); mStatusReason = response.getStatusLine().getReasonPhrase(); if (mStatusCode == 200) { mResponseBody = decode(sb.toString()); Log.v(TAG, "mResponseBody=" + sb.toString()); } return mStatusCode; } } catch (IOException e) { Log.e(TAG, "exception=" + e); Log.e(TAG, Log.getStackTraceString(e)); } finally { httpClient.getParams().setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, true); } return mStatusCode; }
From source file:org.brunocvcunha.taskerbox.impl.airfare.MatrixITAChannel.java
@Override public void setup() throws IOException, URISyntaxException { log.debug("Setup at MatrixITAChannel..."); this.client = TaskerboxHttpBox.getInstance().buildNewHttpClient(); CookieStore store = this.client.getCookieStore(); store.addCookie(TaskerboxHttpBox.buildCookie("PREF", this.cookie, "matrix.itasoftware.com", "/")); TaskerboxHttpBox.getInstance().getResponseForURL(this.client, "http://matrix.itasoftware.com/"); }
From source file:com.googlecode.noweco.webmail.httpclient.UnsecureResponseProcessCookies.java
private void processCookies(final HeaderIterator iterator, final CookieSpec cookieSpec, final CookieOrigin cookieOrigin, final CookieStore cookieStore) { while (iterator.hasNext()) { Header header = iterator.nextHeader(); try {/* w ww.ja va 2 s . c o m*/ List<Cookie> cookies = cookieSpec.parse(header, cookieOrigin); for (Cookie cookie : cookies) { cookieStore.addCookie(cookie); if (this.log.isDebugEnabled()) { this.log.debug("Cookie accepted: \"" + cookie + "\". "); } } } catch (MalformedCookieException ex) { if (this.log.isWarnEnabled()) { this.log.warn("Invalid cookie header: \"" + header + "\". " + ex.getMessage()); } } } }