List of usage examples for org.apache.http.params HttpParams setParameter
HttpParams setParameter(String str, Object obj);
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; }