List of usage examples for org.apache.http.protocol BasicHttpContext BasicHttpContext
public BasicHttpContext()
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); } } }