Example usage for org.apache.http.protocol BasicHttpContext BasicHttpContext

List of usage examples for org.apache.http.protocol BasicHttpContext BasicHttpContext

Introduction

In this page you can find the example usage for org.apache.http.protocol BasicHttpContext BasicHttpContext.

Prototype

public BasicHttpContext() 

Source Link

Usage

From source file:com.comcast.cns.io.HTTPEndpointAsyncPublisher.java

@Override
public void send() throws Exception {

    HttpAsyncRequester requester = new HttpAsyncRequester(httpProcessor, new DefaultConnectionReuseStrategy(),
            httpParams);//from   ww  w  .ja  va2  s.  c  om
    final URL url = new URL(endpoint);
    final HttpHost target = new HttpHost(url.getHost(), url.getPort(), url.getProtocol());

    BasicHttpEntityEnclosingRequest request = new BasicHttpEntityEnclosingRequest("POST",
            url.getPath() + (url.getQuery() == null ? "" : "?" + url.getQuery()));
    composeHeader(request);

    String msg = null;

    if (message.getMessageStructure() == CNSMessageStructure.json) {
        msg = message.getProtocolSpecificMessage(CnsSubscriptionProtocol.http);
    } else {
        msg = message.getMessage();
    }

    if (!rawMessageDelivery && message.getMessageType() == CNSMessageType.Notification) {
        msg = com.comcast.cns.util.Util.generateMessageJson(message, CnsSubscriptionProtocol.http);
    }

    logger.debug("event=send_async_http_request endpoint=" + endpoint + "\" message=\"" + msg + "\"");

    request.setEntity(new NStringEntity(msg));

    requester.execute(new BasicAsyncRequestProducer(target, request), new BasicAsyncResponseConsumer(),
            connectionPool, new BasicHttpContext(), new FutureCallback<HttpResponse>() {

                public void completed(final HttpResponse response) {

                    int statusCode = response.getStatusLine().getStatusCode();

                    // accept all 2xx status codes

                    if (statusCode >= 200 && statusCode < 300) {
                        callback.onSuccess();
                    } else {
                        logger.warn(target + "://" + url.getPath() + "?" + url.getQuery() + " -> "
                                + response.getStatusLine());
                        callback.onFailure(statusCode);
                    }
                }

                public void failed(final Exception ex) {
                    logger.warn(target + " " + url.getPath() + " " + url.getQuery(), ex);
                    callback.onFailure(0);
                }

                public void cancelled() {
                    logger.warn(target + " " + url.getPath() + " " + url.getQuery() + " -> " + "cancelled");
                    callback.onFailure(1);
                }
            });
}

From source file:test.integ.be.e_contract.cdi.crossconversation.CrossConversationScopedTest.java

@Test
public void testAndroidScopedBasicUsage() throws Exception {
    String browserLocation = this.baseURL + "browser";
    String valueLocation = this.baseURL + "value";
    LOGGER.debug("location: {}", browserLocation);
    HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
    HttpClient httpClient = httpClientBuilder.build();

    HttpContext httpContext = new BasicHttpContext();
    String androidCode = doGet(httpClient, httpContext, browserLocation);
    LOGGER.debug("result: {}", androidCode);
    String value = doGet(httpClient, httpContext, valueLocation);

    CookieStore cookieStore = (CookieStore) httpContext.getAttribute(HttpClientContext.COOKIE_STORE);
    cookieStore.clear();//from w  ww  .  j a v a 2 s .  co m

    String androidLocation = this.baseURL + "android?androidCode=" + androidCode;
    valueLocation += "?androidCode=" + androidCode;

    HttpClient androidHttpClient = httpClientBuilder.build();
    HttpContext androidHttpContext = new BasicHttpContext();

    String androidCode2 = doGet(androidHttpClient, androidHttpContext, androidLocation);
    LOGGER.debug("result 2: {}", androidCode2);
    String value2 = doGet(androidHttpClient, androidHttpContext, valueLocation);

    assertEquals(androidCode, androidCode2);
    assertEquals(value, value2);
}

From source file:com.microsoft.exchange.impl.http.CustomHttpComponentsMessageSender.java

@Override
protected HttpContext createContext(URI uri) {
    if (isPreemptiveAuthEnabled()) {
        HttpContext context = new BasicHttpContext();
        if (preemptiveAuthScheme == null) {
            throw new IllegalStateException(
                    "preemptiveAuth is enabled, but the preemptiveAuthScheme is null. Was afterPropertiesSet invoked?");
        }//from  w ww . j  a  va2 s. co m
        context.setAttribute(PreemptiveAuthInterceptor.PREEMPTIVE_AUTH, preemptiveAuthScheme);
        CredentialsProvider credentialsProvider = getCredentialsProviderFactory().getCredentialsProvider(uri);
        context.setAttribute(ClientContext.CREDS_PROVIDER, credentialsProvider);
        return context;
    } else {
        return super.createContext(uri);
    }
}

From source file:com.socrata.ApiBase.java

/**
 * Sets up http authentication (BASIC) for default requests
 *//* w  w  w .j  a v a 2s . com*/
private void setupBasicAuthentication() {
    Credentials defaultcreds = new UsernamePasswordCredentials(username, password);
    CredentialsProvider credProvider = new BasicCredentialsProvider();

    credProvider.setCredentials(AuthScope.ANY, defaultcreds);

    AuthCache authCache = new BasicAuthCache();
    BasicScheme basicAuth = new BasicScheme();

    httpContext = new BasicHttpContext();
    httpContext.setAttribute(ClientContext.AUTH_CACHE, basicAuth);

    httpClient.setCredentialsProvider(credProvider);
}

From source file:com.novoda.commons.net.httpclient.NovodaHttpClient.java

private NovodaHttpClient(ClientConnectionManager ccm, HttpParams params) {
    this.delegate = new DefaultHttpClient(ccm, params) {
        @Override/* ww w  .j  av  a  2  s.  co m*/
        protected BasicHttpProcessor createHttpProcessor() {
            // Add interceptor to prevent making requests from main thread.
            BasicHttpProcessor processor = super.createHttpProcessor();
            processor.addRequestInterceptor(sThreadCheckInterceptor);
            processor.addRequestInterceptor(new CurlLogger());

            return processor;
        }

        @Override
        protected HttpContext createHttpContext() {
            // Same as DefaultHttpClient.createHttpContext() minus the
            // cookie store.
            HttpContext context = new BasicHttpContext();
            context.setAttribute(ClientContext.AUTHSCHEME_REGISTRY, getAuthSchemes());
            context.setAttribute(ClientContext.COOKIESPEC_REGISTRY, getCookieSpecs());
            context.setAttribute(ClientContext.CREDS_PROVIDER, getCredentialsProvider());
            return context;
        }
    };
}

From source file:com.sun.jersey.client.apache4.ApacheHttpClient4Handler.java

public ClientResponse handle(final ClientRequest cr) throws ClientHandlerException {

    final HttpUriRequest request = getUriHttpRequest(cr);

    writeOutBoundHeaders(cr.getHeaders(), request);

    try {/*from w w w  .ja v a 2s .co  m*/
        HttpResponse response;

        if (preemptiveBasicAuth) {
            AuthCache authCache = new BasicAuthCache();
            BasicScheme basicScheme = new BasicScheme();
            authCache.put(getHost(request), basicScheme);
            BasicHttpContext localContext = new BasicHttpContext();
            localContext.setAttribute(ClientContext.AUTH_CACHE, authCache);

            response = getHttpClient().execute(getHost(request), request, localContext);
        } else {
            response = getHttpClient().execute(getHost(request), request);
        }

        ClientResponse r = new ClientResponse(response.getStatusLine().getStatusCode(),
                getInBoundHeaders(response), new HttpClientResponseInputStream(response),
                getMessageBodyWorkers());
        if (!r.hasEntity()) {
            r.bufferEntity();
            r.close();
        }

        return r;
    } catch (Exception e) {
        throw new ClientHandlerException(e);
    }

}

From source file:org.devtcg.five.util.streaming.FailfastHttpClient.java

private FailfastHttpClient(ClientConnectionManager ccm, HttpParams params) {
    this.delegate = new DefaultHttpClient(ccm, params) {
        @Override//w  w  w.j  a  v  a2  s  . c o  m
        protected BasicHttpProcessor createHttpProcessor() {
            // Add interceptor to prevent making requests from main thread.
            BasicHttpProcessor processor = super.createHttpProcessor();
            processor.addRequestInterceptor(sThreadCheckInterceptor);
            processor.addRequestInterceptor(new CurlLogger());

            /*
            * Add as the very first interceptor, according to the tutorial
            * (no idea why that's required).
            */
            processor.addRequestInterceptor(new PreemptiveAuth(), 0);

            return processor;
        }

        @Override
        protected HttpContext createHttpContext() {
            // Same as DefaultHttpClient.createHttpContext() minus the
            // cookie store.
            HttpContext context = new BasicHttpContext();
            context.setAttribute(ClientContext.AUTHSCHEME_REGISTRY, getAuthSchemes());
            context.setAttribute(ClientContext.COOKIESPEC_REGISTRY, getCookieSpecs());
            context.setAttribute(ClientContext.CREDS_PROVIDER, getCredentialsProvider());
            return context;
        }
    };
}

From source file:org.mobicents.xcap.client.impl.XcapClientImpl.java

private XcapResponse execute(HttpUriRequest request, Header[] additionalRequestHeaders, Credentials credentials)
        throws IOException {

    if (additionalRequestHeaders != null) {
        for (Header header : additionalRequestHeaders) {
            request.addHeader(((HeaderImpl) header).getWrappedHeader());
        }/*from   ww w  .  j av  a  2  s.  c  om*/
    }

    HttpContext httpContext = NULL_HTTP_CONTEXT;
    if (credentials != null) {
        httpContext = new BasicHttpContext();
        httpContext.setAttribute(ClientContext.CREDS_PROVIDER,
                new SingleCredentialsProvider(((CredentialsImpl) credentials).getWrappedCredentials()));
    }

    final XcapResponseImpl response = client.execute(request, responseHandler, httpContext);

    if (log.isDebugEnabled()) {
        log.debug("Received:\n--BEGIN--\n" + response.toString() + "\n--END--");
    }

    return response;
}

From source file:com.dmbstream.android.service.RESTMusicService.java

private HttpResponse executeWithRetry(Context context, String url, HttpParams requestParams,
        List<String> parameterNames, List<Object> parameterValues, List<Header> headers,
        ProgressListener progressListener, CancellableTask task) throws IOException {
    Log.i(TAG, "Using URL " + url);

    final AtomicReference<Boolean> cancelled = new AtomicReference<Boolean>(false);
    int attempts = 0;
    while (true) {
        attempts++;//from w w  w.j a v a2s.  c om
        HttpContext httpContext = new BasicHttpContext();
        final HttpPost request = new HttpPost(url);

        if (task != null) {
            // Attempt to abort the HTTP request if the task is cancelled.
            task.setOnCancelListener(new CancellableTask.OnCancelListener() {
                @Override
                public void onCancel() {
                    cancelled.set(true);
                    request.abort();
                }
            });
        }

        if (parameterNames != null) {
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            for (int i = 0; i < parameterNames.size(); i++) {
                params.add(
                        new BasicNameValuePair(parameterNames.get(i), String.valueOf(parameterValues.get(i))));
            }
            request.setEntity(new UrlEncodedFormEntity(params, Encoding.UTF_8.name()));
        }

        if (requestParams != null) {
            request.setParams(requestParams);
            Log.d(TAG, "Socket read timeout: " + HttpConnectionParams.getSoTimeout(requestParams) + " ms.");
        }

        if (headers != null) {
            for (Header header : headers) {
                request.addHeader(header);
            }
        }

        // Add default headers to identify this app
        request.addHeader("Content-Type", "application/json");
        request.addHeader("X-ApiKey", ApiConstants.instance().getApiKey());
        request.addHeader("User-Agent", ApiConstants.instance().getAppName());

        String userToken = Util.getUserToken(context);
        if (!ValidationHelper.isNullOrWhitespace(userToken))
            request.addHeader(BasicScheme.authenticate(new UsernamePasswordCredentials(userToken, ""),
                    Encoding.UTF_8.name(), false));
        else
            Log.w(TAG, "No usertoken was specified for the request.");

        try {
            HttpResponse response = httpClient.execute(request, httpContext);
            return response;
        } catch (IOException x) {
            request.abort();
            if (attempts >= HTTP_REQUEST_MAX_ATTEMPTS || cancelled.get()) {
                throw x;
            }
            if (progressListener != null) {
                String msg = context.getResources().getString(R.string.music_service_retry, attempts,
                        HTTP_REQUEST_MAX_ATTEMPTS - 1);
                progressListener.updateProgress(msg);
            }
            Log.w(TAG, "Got IOException (" + attempts + "), will retry", x);
            increaseTimeouts(requestParams);
            Util.sleepQuietly(2000L);
        }
    }
}