Example usage for org.apache.http.params HttpParams setParameter

List of usage examples for org.apache.http.params HttpParams setParameter

Introduction

In this page you can find the example usage for org.apache.http.params HttpParams setParameter.

Prototype

HttpParams setParameter(String str, Object obj);

Source Link

Usage

From source file:no.kantega.kwashc.server.test.SSLCipherSuiteTest.java

private HttpResponse checkClientForCiphers(Site site, int httpsPort, HttpClient httpclient, String[] ciphers)
        throws NoSuchAlgorithmException, KeyManagementException, IOException {
    SSLContext sslcontext = SSLContext.getInstance("TLS");
    sslcontext.init(null, new TrustManager[] { allowAllTrustManager }, null);

    SSLSocketFactory sf = new SSLSocketFactory(sslcontext, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);

    HttpParams params = new BasicHttpParams();
    params.setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 1000);
    params.setParameter(CoreConnectionPNames.SO_TIMEOUT, 1000);

    SSLSocket socket = (SSLSocket) sf.createSocket(params);
    socket.setEnabledCipherSuites(ciphers);

    URL url = new URL(site.getAddress());

    InetSocketAddress address = new InetSocketAddress(url.getHost(), httpsPort);
    sf.connectSocket(socket, address, null, params);

    Scheme sch = new Scheme("https", httpsPort, sf);
    httpclient.getConnectionManager().getSchemeRegistry().register(sch);

    HttpGet request = new HttpGet(
            "https://" + url.getHost() + ":" + site.getSecureport() + url.getPath() + "blog");

    return httpclient.execute(request);
}

From source file:org.springframework.data.solr.server.support.SolrServerUtilTests.java

/**
 * @see DATASOLR-189// w  w w  .  j  av a  2  s  .c om
 */
@Test
public void cloningLBHttpSolrServerShouldCopyHttpParamsCorrectly() throws MalformedURLException {

    HttpParams params = new BasicHttpParams();
    params.setParameter("foo", "bar");
    DefaultHttpClient client = new DefaultHttpClient(params);

    LBHttpSolrServer lbSolrServer = new LBHttpSolrServer(client, BASE_URL, ALTERNATE_BASE_URL);

    LBHttpSolrServer cloned = SolrServerUtils.clone(lbSolrServer, CORE_NAME);
    Assert.assertThat(cloned.getHttpClient().getParams(), IsEqual.equalTo(params));

}

From source file:iphonestalker.util.FindMyIPhoneReader.java

public String connect(String username, String password) {

    numDevices = 0;//from   ww  w.j  av  a2s  .  c  om

    // Setup HTTP parameters
    HttpParams params = new BasicHttpParams();
    params.setParameter("http.useragent", "Find iPhone/1.1 MeKit (iPhone: iPhone OS/4.2.1)");
    client = new DefaultHttpClient(params);

    // Construct the post
    post = new HttpPost("https://fmipmobile.me.com/fmipservice/device/" + username);
    post.addHeader("X-Client-Uuid", "0000000000000000000000000000000000000000");
    post.addHeader("X-Client-Name", "My iPhone");
    Header[] headers = { new BasicHeader("X-Apple-Find-Api-Ver", "2.0"),
            new BasicHeader("X-Apple-Authscheme", "UserIdGuest"),
            new BasicHeader("X-Apple-Realm-Support", "1.0"),
            new BasicHeader("Content-Type", "application/json; charset=utf-8"),
            new BasicHeader("Accept-Language", "en-us"), new BasicHeader("Pragma", "no-cache"),
            new BasicHeader("Connection", "keep-alive"), new BasicHeader("Authorization",
                    "Basic " + new String(Base64.encodeBase64((username + ":" + password).getBytes()))) };
    post.setHeaders(headers);

    HttpResponse response = null;
    try {
        // Execute
        response = client.execute(post);

        // We should get a redirect
        if (response.getStatusLine().getStatusCode() == 330) {
            String newHost = (((Header[]) response.getHeaders("X-Apple-MME-Host"))[0]).getValue();
            try {
                post.setURI(new URI("https://" + newHost + "/fmipservice/device/" + username + "/initClient"));
            } catch (URISyntaxException ex) {
                logger.log(Level.SEVERE, null, ex);
                return "Couldn't post URI: " + ex;
            }

            // Dump the data so we can execute a new post
            BufferedReader reader = new BufferedReader(
                    new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
            JSONObject object = (JSONObject) JSONValue.parse(reader);

            // This post should get us our data
            response = client.execute(post);
            reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));

            // Read the data
            object = (JSONObject) JSONValue.parse(reader);
            JSONArray array = ((JSONArray) object.get("content"));
            numDevices = array.size();

            // Setup the route data
            iPhoneRouteList = new ArrayList<IPhoneRoute>();

            for (int i = 0; i < numDevices; i++) {
                // Get the device data
                object = (JSONObject) array.get(i);
                IPhoneLocation iPhoneLocation = getLocation(object);

                // Add route data
                IPhoneRoute iPhoneRoute = new IPhoneRoute();
                String modelDisplayName = (String) object.get("modelDisplayName");
                String deviceModelName = (String) object.get("deviceModel");
                String name = (String) object.get("name");

                Calendar cal = Calendar.getInstance();
                cal.setTimeInMillis(System.currentTimeMillis());
                iPhoneRoute.name = "[FMI #" + (i + 1) + "]" + name + ":" + modelDisplayName + " "
                        + deviceModelName;
                iPhoneRoute.lastBackupDate = cal.getTime();
                iPhoneRoute.setFMI(true);

                if (iPhoneLocation != null) {
                    iPhoneRoute.addLocation(iPhoneLocation);
                }
                iPhoneRouteList.add(iPhoneRoute);
            }

        } else {
            logger.log(Level.WARNING, "Couldn\'t retrieve iPhone data: " + response.getStatusLine().toString());
            return "Couldn't retrieve iPhone data: " + response.getStatusLine().toString();
        }
    } catch (ClientProtocolException ex) {
        logger.log(Level.SEVERE, null, ex);
        return "Couldn't retrieve iPhone data: " + ex;
    } catch (IOException ex) {
        logger.log(Level.SEVERE, null, ex);
        return "Couldn't retrieve iPhone data: " + ex;
    }

    return null;
}

From source file:com.mgmtp.perfload.core.client.web.config.HttpClientManagerModule.java

/**
 * <p>/*from w  ww  .j a v  a  2  s  . co m*/
 * Provides parameter for the HttpClient. This default implementation sets the following
 * parameters:
 * </p>
 * <p>
 * <ul>
 * <li>http.protocol.content-charset: "UTF-8"</li>
 * <li>http.useragent: "perfLoad <code>${perfLoadVersion}</code>"</li>
 * <li>http.protocol.cookie-policy: "best-match"</li>
 * </ul>
 * </p>
 * <p>
 * The default may be overridden using properties with the same names. Additionally, the user
 * agent may also be set in the {@link PlaceholderContainer} in order to vary it during a test,
 * the latter taking precendence over the properties.
 * </p>
 * 
 * @param perfLoadVersion
 *            the perfLoad version (used as part of the user agent string)
 * @return the parameters
 * @see CookiePolicy
 */
@Provides
protected HttpParams provideHttpParams(@PerfLoadVersion final String perfLoadVersion,
        final InetAddress localAddress, final PropertiesMap properties,
        final PlaceholderContainer placeholderContainer) {
    HttpParams params = new BasicHttpParams();

    String charset = properties.get(CoreProtocolPNames.HTTP_CONTENT_CHARSET, "UTF-8");
    params.setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, charset);

    String cookiePolicy = properties.get(ClientPNames.COOKIE_POLICY, CookiePolicy.BEST_MATCH);
    params.setParameter(ClientPNames.COOKIE_POLICY, cookiePolicy);

    params.setParameter(ConnRoutePNames.LOCAL_ADDRESS, localAddress);

    String userAgent = placeholderContainer.get(CoreProtocolPNames.USER_AGENT);
    if (userAgent == null) {
        userAgent = properties.get(CoreProtocolPNames.USER_AGENT);
        if (userAgent == null) {
            userAgent = "perfLoad " + perfLoadVersion;
        }
    }
    params.setParameter(CoreProtocolPNames.USER_AGENT, userAgent);

    return params;
}

From source file:org.extensiblecatalog.ncip.v2.symphony.SymphonyHttpService.java

/**
 * Initializes the instance.//from   w w  w .jav  a  2 s  . c om
 * <p>
 * Calling this method will set the <code>httpClient</code>, <code>connectionManager</code>,
 * and <code>jsonMapper</code> properties to 'sensible' defaults if they have not been supplied
 * prior to its execution.
 * </p>
 * @see #getClient()
 * @see #getClientConnectionManager()
 * @see #setMapper(JsonMapper)
 * 
 */
@Override
public void afterPropertiesSet() throws Exception {
    if (client == null) {
        connectionManager = getClientConnectionManager();
        client = new DefaultHttpClient(connectionManager);
        HttpParams params = client.getParams();
        params.setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, "utf-8");
        params.setIntParameter(CoreConnectionPNames.SO_TIMEOUT, socketTimeout);
        params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, connectionTimeout);
    }
    if (mapper == null) {
        mapper = new JsonMapper();
    }
}

From source file:com.kurento.kmf.content.internal.StreamingProxy.java

/**
 * After constructor method; it created the HTTP client using configuration
 * parameters {@link ContentApiConfiguration}.
 * //from  w  ww  . java 2 s. c om
 * @see ContentApiConfiguration
 */
@PostConstruct
public void afterPropertiesSet() {
    HttpParams params = new BasicHttpParams();
    params.setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, configuration.getProxyConnectionTimeout());
    params.setParameter(CoreConnectionPNames.SO_TIMEOUT, configuration.getProxySocketTimeout());

    // Thread-safe configuration (using PoolingClientConnectionManager)
    SchemeRegistry schemeRegistry = new SchemeRegistry();
    schemeRegistry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory()));
    schemeRegistry.register(new Scheme("https", 443, SSLSocketFactory.getSocketFactory()));
    PoolingClientConnectionManager cm = new PoolingClientConnectionManager(schemeRegistry);
    cm.setMaxTotal(configuration.getProxyMaxConnections());
    cm.setDefaultMaxPerRoute(configuration.getProxyMaxConnectionsPerRoute());

    httpClient = new DefaultHttpClient(cm, params);
}

From source file:org.doctester.testbrowser.TestBrowserImpl.java

/**
 * Tells ApacheHttpClient whether to follow redirects. See also:
 * http://stackoverflow.com/questions/1519392/how-to-prevent-apache-http-client-from-following-a-redirect
 *//*  w  ww . ja v  a2s  .  co m*/
private void setHandleRedirect(HttpUriRequest httpUriRequest, boolean handleRedirect) {

    HttpParams params = new BasicHttpParams();
    params.setParameter(HANDLE_REDIRECTS, handleRedirect);
    httpUriRequest.setParams(params);

}

From source file:de.topicmapslab.couchtm.internal.utils.SysDB.java

public SysDB(String url, int port, String dbName, ITopicMapSystem sys) throws TMAPIException {
    this.url = url;
    this.port = port;
    this.dbName = dbName;
    HttpParams params = new BasicHttpParams();
    params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
    client = new DefaultHttpClient(params);
    responseHandler = new BasicResponseHandler();
    if (!dbUp())//from  ww  w  .j  a  va  2s .  c om
        throw new TMAPIException("Database not reachable");
    topicMaps = null;
    if (sys == null)
        updateTopicMapDB();
}

From source file:com.iia.giveastick.util.RestClient.java

/**
 * @param serviceName The serviceName should be the name of the Service
 *    you are going to be using./*from w  w  w  . ja v a  2s . c o  m*/
 */
public RestClient(String serviceName, int port, String scheme) {
    HttpParams myParams = new BasicHttpParams();

    // Set timeout
    myParams.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
    HttpConnectionParams.setConnectionTimeout(myParams, 30000);
    HttpConnectionParams.setSoTimeout(myParams, 20000);
    HttpProtocolParams.setUseExpectContinue(myParams, true);

    this.httpClient = new DefaultHttpClient(myParams);
    this.serviceName = serviceName;
    this.port = port;
    this.scheme = scheme;
}

From source file:com.nextgis.firereporter.ScanexHttpLogin.java

@Override
protected Void doInBackground(String... urls) {
    if (HttpGetter.IsNetworkAvailible(mContext)) {
        String sUser = urls[0];//from  w  ww  .  jav a 2 s. co  m
        String sPass = urls[1];

        try {

            // Create a new HttpClient
            HttpClient httpclient = new DefaultHttpClient();

            // step 1. open login dialog
            String sRedirect = "http://fires.kosmosnimki.ru/SAPI/oAuthCallback.html&authServer=MyKosmosnimki";
            String sURL = "http://fires.kosmosnimki.ru/SAPI/LoginDialog.ashx?redirect_uri="
                    + Uri.encode(sRedirect);
            HttpGet httpget = new HttpGet(sURL);
            HttpParams params = httpget.getParams();
            params.setParameter(ClientPNames.HANDLE_REDIRECTS, Boolean.FALSE);
            httpget.setParams(params);
            HttpResponse response = httpclient.execute(httpget);

            //2 get cookie and params            
            Header head = response.getFirstHeader("Set-Cookie");
            String sCookie = head.getValue();

            head = response.getFirstHeader("Location");
            String sLoc = head.getValue();

            Uri uri = Uri.parse(sLoc);
            String sClientId = uri.getQueryParameter("client_id");
            String sScope = uri.getQueryParameter("scope");
            String sState = uri.getQueryParameter("state");

            String sPostUri = "http://my.kosmosnimki.ru/Account/LoginDialog?redirect_uri="
                    + Uri.encode(sRedirect) + "&client_id=" + sClientId + "&scope=" + sScope + "&state="
                    + sState;

            HttpPost httppost = new HttpPost(sPostUri);

            params = httppost.getParams();
            params.setParameter(ClientPNames.HANDLE_REDIRECTS, Boolean.FALSE);
            httppost.setHeader("Cookie", sCookie);

            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            nameValuePairs.add(new BasicNameValuePair("email", sUser));
            nameValuePairs.add(new BasicNameValuePair("password", sPass));
            nameValuePairs.add(new BasicNameValuePair("IsApproved", "true"));
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

            response = httpclient.execute(httppost);
            head = response.getFirstHeader("Set-Cookie");

            if (head == null) {
                mError = mContext.getString(R.string.noNetwork);
                return null;
            }

            sCookie += "; " + head.getValue();
            head = response.getFirstHeader("Location");
            sLoc = head.getValue();

            uri = Uri.parse(sLoc);
            String sCode = uri.getQueryParameter("code");
            sState = uri.getQueryParameter("state");

            //3 get 
            String sGetUri = "http://fires.kosmosnimki.ru/SAPI/Account/logon/?authServer=MyKosmosnimki&code="
                    + sCode + "&state=" + sState;
            httpget = new HttpGet(sGetUri);
            httpget.setHeader("Cookie", sCookie);
            params = httpget.getParams();
            params.setParameter(ClientPNames.HANDLE_REDIRECTS, Boolean.FALSE);
            httpget.setParams(params);
            response = httpclient.execute(httpget);

            head = response.getFirstHeader("Set-Cookie");
            if (head == null) {
                mError = mContext.getString(R.string.noNetwork);
                return null;
            }
            sCookie += "; " + head.getValue();

            Bundle bundle = new Bundle();
            if (sCookie.length() > 0) {
                //if(bGetCookie){
                bundle.putBoolean(GetFiresService.ERROR, false);
                bundle.putString(GetFiresService.JSON, sCookie);
                //bundle.putString("json", mContent);
            } else {
                bundle.putBoolean(GetFiresService.ERROR, true);
            }

            bundle.putInt(GetFiresService.SOURCE, mnType);
            Message msg = new Message();
            msg.setData(bundle);
            if (mEventReceiver != null) {
                mEventReceiver.sendMessage(msg);
            }

        } catch (ClientProtocolException e) {
            mError = e.getMessage();
            return null;
        } catch (IOException e) {
            mError = e.getMessage();
            return null;
        } catch (Exception e) {
            mError = e.getMessage();
            return null;
        }
    } else {
        Bundle bundle = new Bundle();
        bundle.putBoolean(GetFiresService.ERROR, true);
        bundle.putString(GetFiresService.ERR_MSG, mContext.getString(R.string.noNetwork));
        bundle.putInt(GetFiresService.SOURCE, mnType);

        Message msg = new Message();
        msg.setData(bundle);
        if (mEventReceiver != null) {
            mEventReceiver.sendMessage(msg);
        }
    }
    return null;
}