Example usage for org.apache.http.client CookieStore addCookie

List of usage examples for org.apache.http.client CookieStore addCookie

Introduction

In this page you can find the example usage for org.apache.http.client CookieStore addCookie.

Prototype

void addCookie(Cookie cookie);

Source Link

Document

Adds an Cookie , replacing any existing equivalent cookies.

Usage

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());
            }
        }
    }
}