Example usage for org.apache.http.impl.client BasicCookieStore BasicCookieStore

List of usage examples for org.apache.http.impl.client BasicCookieStore BasicCookieStore

Introduction

In this page you can find the example usage for org.apache.http.impl.client BasicCookieStore BasicCookieStore.

Prototype

public BasicCookieStore() 

Source Link

Usage

From source file:com.hp.mqm.clt.RestClient.java

public RestClient(Settings settings) {
    this.settings = settings;

    HttpClientBuilder httpClientBuilder = HttpClients.custom();
    cookieStore = new BasicCookieStore();
    httpClientBuilder.setDefaultCookieStore(cookieStore);
    RequestConfig.Builder requestConfigBuilder = RequestConfig.custom().setCookieSpec(CookieSpecs.STANDARD)
            .setSocketTimeout(DEFAULT_SO_TIMEOUT).setConnectTimeout(DEFAULT_CONNECTION_TIMEOUT);

    // proxy setting
    if (StringUtils.isNotEmpty(settings.getProxyHost())) {
        HttpHost proxy = new HttpHost(settings.getProxyHost(), settings.getProxyPort());
        requestConfigBuilder.setProxy(proxy);
        if (settings.getProxyUser() != null) {
            CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
            credentialsProvider.setCredentials(new AuthScope(settings.getProxyHost(), settings.getProxyPort()),
                    new UsernamePasswordCredentials(settings.getProxyUser(), settings.getProxyPassword()));
            httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
        }/*from   w  w w .  ja v  a  2  s .c om*/
    }
    httpClient = httpClientBuilder.setDefaultRequestConfig(requestConfigBuilder.build()).build();

}

From source file:ui.shared.URLReader.java

public URLReader(String scheme, String host, String path, String query, String key) {
    cookieStore = new BasicCookieStore();
    localContext = new BasicHttpContext();
    localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
    contents = this.getStringFromPOST(scheme, host, path, query, key);
    // contents = this.getStringFromURLPOST(scheme, host, path, query, key);
}

From source file:com.lazerycode.selenium.filedownloader.FileDownloader.java

/**
 * Load in all the cookies WebDriver currently knows about so that we can mimic the browser cookie state
 *
 * @param seleniumCookieSet//from   w  ww .j  av  a2s. c  o m
 * @return
 */
private BasicCookieStore mimicCookieState(Set<Cookie> seleniumCookieSet) {
    BasicCookieStore mimicWebDriverCookieStore = new BasicCookieStore();
    for (Cookie seleniumCookie : seleniumCookieSet) {
        BasicClientCookie duplicateCookie = new BasicClientCookie(seleniumCookie.getName(),
                seleniumCookie.getValue());
        duplicateCookie.setDomain(seleniumCookie.getDomain());
        duplicateCookie.setSecure(seleniumCookie.isSecure());
        duplicateCookie.setExpiryDate(seleniumCookie.getExpiry());
        duplicateCookie.setPath(seleniumCookie.getPath());
        mimicWebDriverCookieStore.addCookie(duplicateCookie);
    }

    return mimicWebDriverCookieStore;
}

From source file:de.mojadev.ohmmarks.virtuohm.VirtuOhmHTTPHandler.java

private void setupHttpIO() {
    Log.d("Communicator", "Instanciating HTTP Client");
    httpIO = AndroidHttpClient.newInstance(USER_AGENT);
    if (this.cookies == null) {
        // Setup a cookie store for the httpContext, so we don't have to care about them
        this.cookies = new BasicCookieStore();
        this.httpContext = new BasicHttpContext();

        this.httpContext.setAttribute(ClientContext.COOKIE_STORE, this.cookies);
    }//from  www  .j  av a  2 s .c  o  m

}

From source file:mixedserver.protocol.jsonrpc.client.HTTPSession.java

public HTTPSession(URI uri) {
    this.uri = uri;
    attributes = new Hashtable();

    cookieStore = new BasicCookieStore();
    localContext = new BasicHttpContext();

    // /* ww  w.  j  av a2s. c  o m*/
    localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
}

From source file:fi.okm.mpass.shibboleth.profile.impl.RunMonitoringSequence.java

/** {@inheritDoc} */
@Override/*from w  w  w  .jav  a 2 s  . c  o  m*/
protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext) {
    ComponentSupport.ifNotInitializedThrowUninitializedComponentException(this);

    final MonitoringResultContext monitoringCtx = profileRequestContext
            .getSubcontext(MonitoringResultContext.class, true);

    final HttpContext context = HttpClientContext.create();
    final CookieStore cookieStore = new BasicCookieStore();
    context.setAttribute(HttpClientContext.COOKIE_STORE, cookieStore);
    final MonitoringSequenceResult seqResult = new MonitoringSequenceResult();
    seqResult.setId(sequenceId);
    seqResult.setStartTime(System.currentTimeMillis());
    SequenceStep initial = new SequenceStep();
    initial.setUrl(initialUrl);
    boolean errorFound = false;
    for (int i = 0; i < resolvers.size() && !errorFound; i++) {
        final SequenceStepResolver resolver = resolvers.get(i);
        final MonitoringSequenceStepResult stepResult;
        final int resultsSize = seqResult.getStepResults().size();
        final boolean editExisting;
        if (i > 0 && resolver.getId().equals(seqResult.getStepResults().get(resultsSize - 1).getId())) {
            stepResult = seqResult.getStepResults().get(resultsSize - 1);
            editExisting = true;
        } else {
            stepResult = new MonitoringSequenceStepResult();
            stepResult.setStartTime(System.currentTimeMillis());
            stepResult.setId(resolver.getId());
            editExisting = false;
        }
        log.debug("Performing step {} : {}", i, initial.toString());
        try {
            initial = resolver.resolve(context, initial);
        } catch (ResponseValidatorException e) {
            log.warn("Response validation failed", e);
            log.trace("The full response was {}", e.getResponseStr());
            stepResult.setErrorMessage(e.getMessage());
            errorFound = true;
        }
        stepResult.setEndTime(System.currentTimeMillis());
        if (editExisting) {
            seqResult.getStepResults().set(resultsSize - 1, stepResult);
        } else {
            seqResult.addStepResult(stepResult);
        }
    }
    seqResult.setEndTime(System.currentTimeMillis());
    monitoringCtx.addResult(seqResult);
}

From source file:org.wisdom.framework.filters.ProxyFilter.java

/**
 * Allows you do override the HTTP Client used to execute the requests.
 * By default, it used a custom client without cookies.
 *
 * @return the HTTP Client instance/*from   w w w  .  jav  a 2 s  . c  o m*/
 */
protected HttpClient newHttpClient() {
    return HttpClients.custom()
            // Do not manage redirection.
            .setRedirectStrategy(new DefaultRedirectStrategy() {
                @Override
                protected boolean isRedirectable(String method) {
                    return followRedirect(method);
                }
            }).setDefaultCookieStore(new BasicCookieStore() {
                @Override
                public synchronized List<Cookie> getCookies() {
                    return Collections.emptyList();
                }
            }).build();
}

From source file:org.wso2.carbon.apimgt.impl.publishers.WSO2APIPublisher.java

/**
 * The method to publish API to external WSO2 Store
 * @param api      API//  ww  w.  java2 s  .c  o  m
 * @param store    Store
 * @return   published/not
 */

public boolean publishToStore(API api, APIStore store) throws APIManagementException {
    boolean published = false;

    if (store.getEndpoint() == null || store.getUsername() == null || store.getPassword() == null) {
        String msg = "External APIStore endpoint URL or credentials are not defined. "
                + "Cannot proceed with publishing API to the APIStore - " + store.getDisplayName();
        throw new APIManagementException(msg);
    } else {
        CookieStore cookieStore = new BasicCookieStore();
        HttpContext httpContext = new BasicHttpContext();
        httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
        boolean authenticated = authenticateAPIM(store, httpContext);
        if (authenticated) { //First try to login to store
            boolean added = addAPIToStore(api, store.getEndpoint(), store.getUsername(), httpContext,
                    store.getDisplayName());
            if (added) { //If API creation success,then try publishing the API
                published = publishAPIToStore(api.getId(), store.getEndpoint(), store.getUsername(),
                        httpContext, store.getDisplayName());
            }
            logoutFromExternalStore(store, httpContext);
        }
    }
    return published;
}

From source file:com.vanda.beivandalibnetwork.utils.HttpUtils.java

/**
 * Cookie/*w  w  w.  j  a v  a  2  s. c  om*/
 * 
 * @param setAsCurrentContext
 *            ??true?CURRENT_CONTEXT
 * @return
 */
public static HttpContext cookieContext(boolean setAsCurrentContext) {
    if (getCookieStore(CURRENT_CONTEXT) != null)
        return CURRENT_CONTEXT;

    CookieStore store = new BasicCookieStore();
    HttpContext context = new BasicHttpContext();
    context.setAttribute(ClientContext.COOKIE_STORE, store);
    if (setAsCurrentContext)
        CURRENT_CONTEXT = context;
    return context;
}

From source file:de.stkl.gbgvertretungsplan.sync.SyncAdapter.java

@Override
public void onPerformSync(Account account, Bundle extras, String authority, ContentProviderClient provider,
        SyncResult syncResult) {//from   ww w . j  a v  a2 s  . c  o m
    //android.os.Debug.waitForDebugger();
    reportStatus(Sync.SYNC_STATUS.START);

    String username = account.name;
    String password = mAccountManager.getPassword(account);

    AndroidHttpClient httpClient = AndroidHttpClient.newInstance(null);

    CookieStore cookies = new BasicCookieStore();
    HttpContext localContext = new BasicHttpContext();
    localContext.setAttribute(ClientContext.COOKIE_STORE, cookies);

    boolean error = false;

    try {
        String dataTypeS = mAccountManager.getUserData(account,
                de.stkl.gbgvertretungsplan.values.Account.PROP_TYPE);
        int dataType = dataTypeS == null ? 0 : Integer.valueOf(dataTypeS);

        if (!mComInterface.login(httpClient, localContext, username, password, dataType))
            throw new LoginException();

        // 4. request and save pages (today + tomorrow)
        requestAndSaveDay(httpClient, localContext, 0, dataType); // today
        requestAndSaveDay(httpClient, localContext, 1, dataType); // and tomorrow

        if (!logout(httpClient, localContext))
            throw new CommunicationInterface.LogoutException();

    } catch (IOException e) {
        error = true;
    } catch (CommunicationInterface.CommunicationException e) {
        ErrorReporter.reportError(e, mContext);
        error = true;
    } catch (CommunicationInterface.ParsingException e) {
        ErrorReporter.reportError(e, mContext);
        error = true;
    } catch (LoginException e) {
        error = true;
    } catch (CommunicationInterface.LogoutException e) {
        ErrorReporter.reportError(e, mContext);
        error = true;
        // generic exceptions like NullPointerException should also indicate a failed Sync
    } catch (Exception e) {
        error = true;
    } finally {
        if (error)
            reportStatus(Sync.SYNC_STATUS.ERROR);
        else
            reportStatus(Sync.SYNC_STATUS.OK);
        httpClient.close();
    }
}