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:org.mobicents.servlet.restcomm.fax.InterfaxService.java

private URI send(final Object message) throws Exception {
    final FaxRequest request = (FaxRequest) message;
    final String to = request.to();
    final File file = request.file();
    // Prepare the request.
    final DefaultHttpClient client = new DefaultHttpClient();
    final HttpContext context = new BasicHttpContext();
    final SSLSocketFactory sockets = new SSLSocketFactory(strategy);
    final Scheme scheme = new Scheme("https", 443, sockets);
    client.getConnectionManager().getSchemeRegistry().register(scheme);
    final UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(user, password);
    final HttpPost post = new HttpPost(url + to);
    final String mime = URLConnection.guessContentTypeFromName(file.getName());
    final FileEntity entity = new FileEntity(file, mime);
    post.addHeader(new BasicScheme().authenticate(credentials, post, context));
    post.setEntity(entity);//  www .j a v  a 2 s .  c  om
    // Handle the response.
    final HttpResponse response = client.execute(post, context);
    final StatusLine status = response.getStatusLine();
    final int code = status.getStatusCode();
    if (HttpStatus.SC_CREATED == code) {
        EntityUtils.consume(response.getEntity());
        final Header[] headers = response.getHeaders(HttpHeaders.LOCATION);
        final Header location = headers[0];
        final String resource = location.getValue();
        return URI.create(resource);
    } else {
        final StringBuilder buffer = new StringBuilder();
        buffer.append(code).append(" ").append(status.getReasonPhrase());
        throw new FaxServiceException(buffer.toString());
    }
}

From source file:mobi.jenkinsci.ci.client.JenkinsFormAuthHttpClient.java

private HttpContext doFormLogin(final String formLoginUrl, final String baseUrlString, final String user,
        final String password, final String otp) throws IOException {
    final URL baseUrl = new URL(baseUrlString);
    final HttpContext httpContext = new BasicHttpContext();
    final CookieStore cookieStore = new BasicCookieStore();
    httpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);

    final HttpPost postForm = getSSOLoginForm(formLoginUrl, baseUrlString, user, password, httpContext);
    final String redirectUrl = doSsoLogin(httpContext, postForm);
    doSsoRedirect(baseUrl, httpContext, redirectUrl, otp);

    return httpContext;
}

From source file:com.oakley.fon.util.HttpUtils.java

public static HttpResult getUrlByPost(String url, Map<String, String> params, Map<String, String> headers,
        int maxRetries) throws IOException {
    String result = null;/*  www. j av a 2  s . com*/
    int retries = 0;
    HttpContext localContext = new BasicHttpContext();
    DefaultHttpClient httpclient = getHttpClient();

    List<NameValuePair> formParams = new ArrayList<NameValuePair>();
    if (params != null) {
        Set<Entry<String, String>> paramsSet = params.entrySet();
        for (Entry<String, String> entry : paramsSet) {
            formParams.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
        }
    }

    UrlEncodedFormEntity postEntity = new UrlEncodedFormEntity(formParams, UTF8);
    HttpPost httppost = new HttpPost(url);
    httppost.setEntity(postEntity);

    if (headers != null) {
        Set<Entry<String, String>> headersSet = headers.entrySet();
        for (Entry<String, String> entry : headersSet) {
            httppost.setHeader(entry.getKey(), entry.getValue());
        }
    }

    while (retries < maxRetries && result == null) {
        try {
            retries++;
            HttpEntity responseEntity = httpclient.execute(httppost, localContext).getEntity();
            if (responseEntity != null) {
                result = EntityUtils.toString(responseEntity).trim();
            }
        } catch (SocketException se) {
            if (retries > maxRetries) {
                throw se;
            } else {
                Log.v(TAG, "SocketException, retrying " + retries, se);
            }
        }
    }

    HttpHost attribute = (HttpHost) localContext.getAttribute("http.target_host");
    String targetHost = null;
    if (attribute != null) {
        targetHost = attribute.toURI();
    }

    return new HttpResult(result, (BasicHttpResponse) localContext.getAttribute("http.response"), targetHost);
}

From source file:org.apache.abdera2.common.protocol.Session.java

protected Session(Client client) {
    this.client = client;
    this.localContext = new BasicHttpContext();
}

From source file:com.google.cloud.trace.apachehttp.TraceResponseInterceptorTest.java

@Test
public void testProcess_WithoutContext() throws IOException, HttpException {
    HttpContext httpContext = new BasicHttpContext();
    responseInterceptor.process(response, httpContext);
    verify(mockDelegate).process(any(HttpResponse.class), (TraceContext) isNull());
}

From source file:com.subgraph.vega.internal.http.proxy.ProxyRequestHandler.java

@Override
public void handle(HttpRequest request, HttpResponse response, HttpContext context)
        throws HttpException, IOException {
    final ProxyTransaction transaction = new ProxyTransaction(requestEngine, context);
    context.setAttribute(HttpProxy.PROXY_HTTP_TRANSACTION, transaction);

    try {//from w  w  w  .  j ava2s  .  c om
        if (handleRequest(transaction, request) == false) {
            response.setStatusCode(503);
            transaction.signalComplete(false);
            return;
        }

        HttpUriRequest uriRequest = transaction.getRequest();
        BasicHttpContext ctx = new BasicHttpContext();
        transaction.signalForward();
        IHttpResponse r = requestEngine.sendRequest(uriRequest, ctx);
        if (r == null) {
            response.setStatusCode(503);
            transaction.signalComplete(false);
            return;
        }

        if (handleResponse(transaction, r) == false) {
            response.setStatusCode(503);
            transaction.signalComplete(true);
            return;
        }

        HttpResponse httpResponse = copyResponse(r.getRawResponse());
        removeHeaders(httpResponse);
        response.setStatusLine(httpResponse.getStatusLine());
        response.setHeaders(httpResponse.getAllHeaders());
        response.setEntity(httpResponse.getEntity());
        transaction.signalForward();
    } catch (InterruptedException e) {
        logger.log(Level.WARNING, "Error processing request: " + e.getMessage(), e);
        response.setStatusCode(503);
    } catch (RequestEngineException e) {
        logger.log(Level.WARNING, "Error processing request: " + e.getMessage());
        response.setStatusCode(502);
    } catch (ProtocolException e) {
        logger.log(Level.WARNING, "Error processing request: " + e.getMessage(), e);
        response.setStatusCode(400);
    } catch (Exception e) {
        logger.log(Level.WARNING, "Error processing request: " + e.getMessage(), e);
        response.setStatusCode(500);
    } finally {
        transaction.signalComplete(false);
    }
}

From source file:com.dmsl.anyplace.googleapi.GMapV2Direction.java

public Document getDocument(double fromLatitude, double fromLongitude, GeoPoint toPosition, String mode)
        throws Exception {
    String url = "http://maps.googleapis.com/maps/api/directions/xml?" + "origin=" + fromLatitude + ","
            + fromLongitude + "&destination=" + toPosition.lat + "," + toPosition.lng
            + "&sensor=false&units=metric&mode=" + mode;

    HttpParams httpParameters = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(httpParameters, 20000); // 20seconds
    HttpConnectionParams.setSoTimeout(httpParameters, 20000); // 20 seconds

    HttpClient httpClient = new DefaultHttpClient(httpParameters);
    HttpPost httpPost = new HttpPost(url);
    HttpContext localContext = new BasicHttpContext();

    HttpResponse response = httpClient.execute(httpPost, localContext);

    InputStream in = response.getEntity().getContent();
    DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    Document doc = builder.parse(in);
    return doc;/*from w  ww  .  ja v  a  2s  .  c  om*/

}

From source file:com.adavr.http.Client.java

public Client() {
    httpClient = new DefaultHttpClient(new BasicClientConnectionManager());
    localContext = new BasicHttpContext();
    byteStream = new ByteArrayOutputStream();

    CookieStore cookieStore = new BasicCookieStore();
    localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);

    httpClient.addRequestInterceptor(new HttpRequestInterceptor() {

        @Override//from   w  w  w  .j a  va2 s .c  om
        public void process(final HttpRequest request, final HttpContext context)
                throws HttpException, IOException {
            if (!request.containsHeader("Accept-Encoding")) {
                request.addHeader("Accept-Encoding", "gzip");
            }
        }
    });

    httpClient.addResponseInterceptor(new HttpResponseInterceptor() {

        @Override
        public void process(final HttpResponse response, final HttpContext context)
                throws HttpException, IOException {
            HttpEntity entity = response.getEntity();
            Header ceheader = entity.getContentEncoding();
            if (ceheader != null) {
                HeaderElement[] codecs = ceheader.getElements();
                for (HeaderElement codec : codecs) {
                    if (codec.getName().equalsIgnoreCase("gzip")) {
                        response.setEntity(new GzipDecompressingEntity(response.getEntity()));
                        return;
                    }
                }
            }
        }
    });

    httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, DEFAULT_TIMEOUT);
    httpClient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, DEFAULT_USER_AGENT);
    HttpRequestRetryHandler myRetryHandler = new HttpRequestRetryHandler() {

        @Override
        public boolean retryRequest(IOException exception, int executionCount, HttpContext context) {
            if (executionCount >= DEFAULT_RETRY) {
                // Do not retry if over max retry count
                return false;
            }
            System.out.println(exception.getClass().getName());
            if (exception instanceof NoHttpResponseException) {
                // Retry if the server dropped connection on us
                return true;
            }
            if (exception instanceof SSLHandshakeException) {
                // Do not retry on SSL handshake exception
                return false;
            }
            HttpRequest request = (HttpRequest) context.getAttribute(ExecutionContext.HTTP_REQUEST);
            boolean idempotent = !(request instanceof HttpEntityEnclosingRequest);
            if (idempotent) {
                // Retry if the request is considered idempotent
                return true;
            }
            return false;
        }
    };

    httpClient.setHttpRequestRetryHandler(myRetryHandler);
}

From source file:com.bright.json.JSonRequestor.java

public static List<Cookie> doLogin(String user, String pass, String myURL) {
    try {/*from   w  w w.  j  ava 2s. co  m*/
        cmLogin loginReq = new cmLogin("login", user, pass);

        GsonBuilder builder = new GsonBuilder();

        Gson g = builder.create();
        String json = g.toJson(loginReq);

        /* HttpClient httpclient = new DefaultHttpClient(); */

        HttpClient httpclient = getNewHttpClient();
        CookieStore cookieStore = new BasicCookieStore();

        HttpContext localContext = new BasicHttpContext();
        localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);

        /* httpclient = WebClientDevWrapper.wrapClient(httpclient); */

        httpclient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY);
        HttpParams params = httpclient.getParams();
        HttpConnectionParams.setConnectionTimeout(params, 1000);
        HttpConnectionParams.setSoTimeout(params, 1000);
        HttpPost httppost = new HttpPost(myURL);
        StringEntity stringEntity = new StringEntity(json);
        stringEntity.setContentType("application/json");
        httppost.setEntity(stringEntity);

        System.out.println("executing request " + httppost.getRequestLine());
        HttpResponse response = httpclient.execute(httppost, localContext);

        System.out.println(response + "\n");
        for (Cookie c : ((AbstractHttpClient) httpclient).getCookieStore().getCookies()) {
            System.out.println("\n Cookie: " + c.toString() + "\n");
        }

        List<Cookie> cookies = cookieStore.getCookies();
        for (int i = 0; i < cookies.size(); i++) {
            System.out.println("Local cookie: " + cookies.get(i));
        }

        HttpEntity resEntity = response.getEntity();

        System.out.println("----------------------------------------");
        System.out.println(response.getStatusLine());
        if (resEntity != null) {
            System.out.println("Response content length: " + resEntity.getContentLength());
            System.out.println("Chunked?: " + resEntity.isChunked());
            String message = new String(EntityUtils.toString(resEntity));
            System.out.println(message);
            return cookies;
        }
        EntityUtils.consume(resEntity);

    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }

    return null;

}