Example usage for org.apache.http.params HttpProtocolParams setUseExpectContinue

List of usage examples for org.apache.http.params HttpProtocolParams setUseExpectContinue

Introduction

In this page you can find the example usage for org.apache.http.params HttpProtocolParams setUseExpectContinue.

Prototype

public static void setUseExpectContinue(HttpParams httpParams, boolean z) 

Source Link

Usage

From source file:org.eclipse.mylyn.commons.repositories.http.core.HttpUtil.java

public static void configureClient(AbstractHttpClient client, String userAgent) {
    HttpClientParams.setCookiePolicy(client.getParams(), CookiePolicy.BEST_MATCH);

    if (userAgent != null) {
        HttpProtocolParams.setUserAgent(client.getParams(), userAgent);
    }//from   w  w  w.  j a  va 2  s.c  o  m
    HttpProtocolParams.setUseExpectContinue(client.getParams(), true);
    client.getParams().setBooleanParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS, true);

    HttpConnectionParams.setConnectionTimeout(client.getParams(), CONNNECT_TIMEOUT);
    HttpConnectionParams.setSoTimeout(client.getParams(), SOCKET_TIMEOUT);

    //AuthParams.setCredentialCharset(client.getParams(), "UTF-8");
}

From source file:com.sfalma.trace.Sfalma.java

public static void submitError(int sTimeout, Date occuredAt, final String stacktrace) throws Exception {
    // Transmit stack trace with POST request
    try {//from  w  ww .  ja  va  2 s  .  c  o m
        Log.d(G.TAG, "Transmitting stack trace: " + stacktrace);

        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpParams params = httpClient.getParams();

        // Lighty 1.4 has trouble with the expect header
        // (http://redmine.lighttpd.net/issues/1017), and a
        // potential workaround is only included in 1.4.21
        // (http://www.lighttpd.net/2009/2/16/1-4-21-yes-we-can-do-another-release).
        HttpProtocolParams.setUseExpectContinue(params, false);
        if (sTimeout != 0) {
            HttpConnectionParams.setConnectionTimeout(params, sTimeout);
            HttpConnectionParams.setSoTimeout(params, sTimeout);
        }

        HttpPost httpPost = new HttpPost(G.URL);
        httpPost.addHeader("X-Sfalma-Api-Key", G.API_KEY);

        List<NameValuePair> nvps = new ArrayList<NameValuePair>();
        nvps.add(new BasicNameValuePair("data",
                createJSON(G.APP_PACKAGE, G.APP_VERSION, G.PHONE_MODEL, G.ANDROID_VERSION, stacktrace,
                        SfalmaHandler.isWifiOn(), SfalmaHandler.isMobileNetworkOn(), SfalmaHandler.isGPSOn(),
                        occuredAt)));
        nvps.add(new BasicNameValuePair("hash", MD5(stacktrace)));

        httpPost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));

        // we don't care about the actual response
        // only if we managed to reach the server

        HttpResponse response = httpClient.execute(httpPost);
        HttpEntity entity = response.getEntity();

        // maybe no internet? 
        // save to send another day
        if (entity == null) {
            throw new Exception("no internet connection maybe");
        }

    } catch (Exception e) {
        Log.e(G.TAG, "Error sending exception stacktrace", e);
        throw e;
    }
}

From source file:cz.tomas.StockAnalyze.Application.java

@Override
public Object getSystemService(String name) {
    if (UPDATE_SCHEDULER_SERVICE.equals(name)) {
        return this.scheduler;
    } else if (DATA_MANAGER_SERVICE.equals(name)) {
        return this.dataManager;
    } else if (PORTFOLIO_SERVICE.equals(name)) {
        if (this.portfolio == null) {
            this.portfolio = new Portfolio(this);
        }/*from w  w w.j  a va2 s  .c o  m*/
        return portfolio;
    } else if (HTTP_CLIENT_SERVICE.equals(name)) {
        if (sDefaultHttpClient == null) {
            HttpParams params = new BasicHttpParams();
            HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
            HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);
            HttpProtocolParams.setUseExpectContinue(params, false);
            ConnManagerParams.setMaxTotalConnections(params, 10);
            HttpConnectionParams.setConnectionTimeout(params, 10 * 1000);
            HttpConnectionParams.setSoTimeout(params, 10 * 1000);

            SchemeRegistry schReg = new SchemeRegistry();
            schReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
            schReg.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));

            sDefaultHttpClient = new DefaultHttpClient(new ThreadSafeClientConnManager(params, schReg), params);
        }

        return sDefaultHttpClient;
    } else if (RSS_SERVICE.equals(name)) {
        if (this.rss == null) {
            this.rss = new Rss(this);
        }
        return this.rss;
    } else if (REST_SERVICE.equals(name)) {
        if (this.restInfrastructure == null) {
            this.restInfrastructure = new Infrastructure(this);
        }
        return this.restInfrastructure;
    } else if (JOURNAL_SERVICE.equals(name)) {
        if (this.journal == null) {
            this.journal = new Journal(this);
        }
        return this.journal;
    }
    return super.getSystemService(name);
}

From source file:com.fanfou.app.opensource.util.NetworkHelper.java

private static final HttpParams createHttpParams() {
    final HttpParams params = new BasicHttpParams();
    HttpProtocolParams.setUseExpectContinue(params, false);
    HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);
    HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
    ConnManagerParams.setTimeout(params, NetworkHelper.SOCKET_TIMEOUT_MS);
    HttpConnectionParams.setConnectionTimeout(params, NetworkHelper.CONNECTION_TIMEOUT_MS);
    HttpConnectionParams.setSoTimeout(params, NetworkHelper.SOCKET_TIMEOUT_MS);

    ConnManagerParams.setMaxConnectionsPerRoute(params,
            new ConnPerRouteBean(NetworkHelper.MAX_TOTAL_CONNECTIONS));
    ConnManagerParams.setMaxTotalConnections(params, NetworkHelper.MAX_TOTAL_CONNECTIONS);

    HttpConnectionParams.setStaleCheckingEnabled(params, false);
    HttpConnectionParams.setTcpNoDelay(params, true);
    HttpConnectionParams.setSocketBufferSize(params, NetworkHelper.SOCKET_BUFFER_SIZE);
    HttpClientParams.setRedirecting(params, false);
    HttpProtocolParams.setUserAgent(params, "FanFou for Android/" + AppContext.appVersionName);
    return params;
}

From source file:com.example.premiereappandroid.BloaActivity.java

public HttpParams getParams() {
    // Tweak further as needed for your app
    HttpParams params = new BasicHttpParams();
    // set this to false, or else you'll get an Expectation Failed: error
    HttpProtocolParams.setUseExpectContinue(params, false);
    return params;
}

From source file:com.mockey.ClientExecuteProxy.java

/**
 * /*  ww  w  . ja  v  a2  s  . c  om*/
 * @param twistInfo
 * @param proxyServer
 * @param realServiceUrl
 * @param httpMethod
 * @param request
 * @return
 * @throws ClientExecuteProxyException
 */
public ResponseFromService execute(TwistInfo twistInfo, ProxyServerModel proxyServer, Url realServiceUrl,
        boolean allowRedirectFollow, RequestFromClient request) throws ClientExecuteProxyException {
    log.info("Request: " + String.valueOf(realServiceUrl));

    // general setup
    SchemeRegistry supportedSchemes = new SchemeRegistry();

    // Register the "http" and "https" protocol schemes, they are
    // required by the default operator to look up socket factories.
    supportedSchemes.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory()));
    supportedSchemes.register(new Scheme("https", 443, SSLSocketFactory.getSocketFactory()));

    // prepare parameters
    HttpParams params = new BasicHttpParams();
    HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
    HttpProtocolParams.setContentCharset(params, HTTP.ISO_8859_1);
    HttpProtocolParams.setUseExpectContinue(params, false);

    ClientConnectionManager ccm = new ThreadSafeClientConnManager(supportedSchemes);
    DefaultHttpClient httpclient = new DefaultHttpClient(ccm, params);

    if (!allowRedirectFollow) {
        // Do NOT allow for 302 REDIRECT
        httpclient.setRedirectStrategy(new DefaultRedirectStrategy() {
            public boolean isRedirected(HttpRequest request, HttpResponse response, HttpContext context) {
                boolean isRedirect = false;
                try {
                    isRedirect = super.isRedirected(request, response, context);
                } catch (ProtocolException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                if (!isRedirect) {
                    int responseCode = response.getStatusLine().getStatusCode();
                    if (responseCode == 301 || responseCode == 302) {
                        return true;
                    }
                }
                return isRedirect;
            }
        });
    } else {
        // Yes, allow for 302 REDIRECT
        // Nothing needed here.
    }

    // Prevent CACHE, 304 not modified
    //      httpclient.addRequestInterceptor(new HttpRequestInterceptor() {
    //         public void process(final HttpRequest request, final HttpContext context) throws HttpException, IOException {
    //            
    //            request.setHeader("If-modified-Since", "Fri, 13 May 2006 23:54:18 GMT");
    //
    //         }
    //      });

    CookieStore cookieStore = httpclient.getCookieStore();
    for (Cookie httpClientCookie : request.getHttpClientCookies()) {
        // HACK:
        // httpClientCookie.getValue();
        cookieStore.addCookie(httpClientCookie);
    }
    // httpclient.setCookieStore(cookieStore);

    if (ClientExecuteProxy.cookieStore == null) {
        ClientExecuteProxy.cookieStore = httpclient.getCookieStore();

    } else {
        httpclient.setCookieStore(ClientExecuteProxy.cookieStore);
    }

    StringBuffer requestCookieInfo = new StringBuffer();
    // Show what cookies are in the store .
    for (Cookie cookie : ClientExecuteProxy.cookieStore.getCookies()) {
        log.debug("Cookie in the cookie STORE: " + cookie.toString());
        requestCookieInfo.append(cookie.toString() + "\n\n\n");

    }

    if (proxyServer.isProxyEnabled()) {
        // make sure to use a proxy that supports CONNECT
        httpclient.getCredentialsProvider().setCredentials(proxyServer.getAuthScope(),
                proxyServer.getCredentials());
        httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxyServer.getHttpHost());
    }

    // TWISTING
    Url originalRequestUrlBeforeTwisting = null;
    if (twistInfo != null) {
        String fullurl = realServiceUrl.getFullUrl();
        String twistedUrl = twistInfo.getTwistedValue(fullurl);
        if (twistedUrl != null) {
            originalRequestUrlBeforeTwisting = realServiceUrl;
            realServiceUrl = new Url(twistedUrl);
        }
    }

    ResponseFromService responseMessage = null;
    try {
        HttpHost htttphost = new HttpHost(realServiceUrl.getHost(), realServiceUrl.getPort(),
                realServiceUrl.getScheme());

        HttpResponse response = httpclient.execute(htttphost, request.postToRealServer(realServiceUrl));
        if (response.getStatusLine().getStatusCode() == 302) {
            log.debug("FYI: 302 redirect occuring from " + realServiceUrl.getFullUrl());
        }
        responseMessage = new ResponseFromService(response);
        responseMessage.setOriginalRequestUrlBeforeTwisting(originalRequestUrlBeforeTwisting);
        responseMessage.setRequestUrl(realServiceUrl);
    } catch (Exception e) {
        log.error(e);
        throw new ClientExecuteProxyException("Unable to retrieve a response. ", realServiceUrl, e);
    } finally {
        // When HttpClient instance is no longer needed,
        // shut down the connection manager to ensure
        // immediate deallocation of all system resources
        httpclient.getConnectionManager().shutdown();
    }

    // Parse out the response information we're looking for
    // StringBuffer responseCookieInfo = new StringBuffer();
    // // Show what cookies are in the store .
    // for (Cookie cookie : ClientExecuteProxy.cookieStore.getCookies()) {
    // log.info("Cookie in the cookie STORE: " + cookie.toString());
    // responseCookieInfo.append(cookie.toString() + "\n\n\n");
    //
    // }
    // responseMessage.setRequestCookies(requestCookieInfo.toString());
    // responseMessage.setResponseCookies(responseCookieInfo.toString());
    return responseMessage;
}

From source file:org.apache.jena.fuseki.http.DatasetGraphAccessorHTTP.java

static private HttpParams createHttpParams() {
    HttpParams httpParams$ = new BasicHttpParams();
    // See DefaultHttpClient.createHttpParams
    HttpProtocolParams.setVersion(httpParams$, HttpVersion.HTTP_1_1);
    HttpProtocolParams.setContentCharset(httpParams$, WebContent.charsetUTF8);
    HttpProtocolParams.setUseExpectContinue(httpParams$, true);
    HttpConnectionParams.setTcpNoDelay(httpParams$, true);
    HttpConnectionParams.setSocketBufferSize(httpParams$, 32 * 1024);
    HttpProtocolParams.setUserAgent(httpParams$, Fuseki.NAME + "/" + Fuseki.VERSION);
    return httpParams$;
}

From source file:iristk.speech.nuancecloud.JSpeexNuanceCloudRecognizerListener.java

@SuppressWarnings("deprecation")
private HttpClient getHttpClient() throws NoSuchAlgorithmException, KeyManagementException {
    // Standard HTTP parameters
    HttpParams params = new BasicHttpParams();
    HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
    HttpProtocolParams.setContentCharset(params, "UTF-8");
    HttpProtocolParams.setUseExpectContinue(params, false);
    // Initialize the HTTP client
    httpclient = new DefaultHttpClient(params);

    // Initialize/setup SSL
    TrustManager easyTrustManager = new X509TrustManager() {
        @Override/*from  w  w  w.  j  a  v a 2 s . c  o m*/
        public void checkClientTrusted(java.security.cert.X509Certificate[] arg0, String arg1)
                throws java.security.cert.CertificateException {
            // TODO Auto-generated method stub
        }

        @Override
        public void checkServerTrusted(java.security.cert.X509Certificate[] arg0, String arg1)
                throws java.security.cert.CertificateException {
            // TODO Auto-generated method stub
        }

        @Override
        public java.security.cert.X509Certificate[] getAcceptedIssuers() {
            // TODO Auto-generated method stub
            return null;
        }
    };

    SSLContext sslcontext = SSLContext.getInstance("TLS");
    sslcontext.init(null, new TrustManager[] { easyTrustManager }, null);
    SSLSocketFactory sf = new SSLSocketFactory(sslcontext);
    sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
    Scheme sch = new Scheme("https", sf, 443);
    httpclient.getConnectionManager().getSchemeRegistry().register(sch);

    // Return the initialized instance of our httpclient
    return httpclient;
}

From source file:httpclient.conn.ManagerConnectDirect.java

/**
 * Performs general setup./*  w  w  w  .j  a v  a 2s.c  o m*/
 * This should be called only once.
 */
private final static void setup() {

    // Register the "http" protocol scheme, it is required
    // by the default operator to look up socket factories.
    supportedSchemes = new SchemeRegistry();
    SocketFactory sf = PlainSocketFactory.getSocketFactory();
    supportedSchemes.register(new Scheme("http", sf, 80));

    // Prepare parameters.
    // Since this example doesn't use the full core framework,
    // only few parameters are actually required.
    HttpParams params = new BasicHttpParams();
    HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
    HttpProtocolParams.setUseExpectContinue(params, false);
    defaultParameters = params;

}