List of usage examples for org.apache.http.params HttpParams setParameter
HttpParams setParameter(String str, Object obj);
From source file:palamarchuk.fraudguide.utils.QueryMaster.java
@Override public void run() { super.run();/* w w w . jav a 2 s . c om*/ if (!isNetworkConnected()) { handler.sendEmptyMessage(QUERY_MASTER_NETWORK_ERROR); return; } HttpParams httpParams = new BasicHttpParams(); httpParams.setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, timeoutConnection); DefaultHttpClient httpclient = new DefaultHttpClient(httpParams); // httpclient.setParams(httpParams); HttpPost httpPost; HttpGet httpGet; HttpResponse response = null; try { if (queryType == QUERY_GET) { httpGet = new HttpGet(url); response = httpclient.execute(httpGet); } else if (queryType == QUERY_POST) { httpPost = new HttpPost(url); if (entity != null) { httpPost.setEntity(entity); } response = httpclient.execute(httpPost); } serverResponse = EntityUtils.toString(response.getEntity()); handler.sendEmptyMessage(QUERY_MASTER_COMPLETE); } catch (ClientProtocolException e) { e.printStackTrace(); handler.sendEmptyMessage(QUERY_MASTER_ERROR); } catch (IOException e) { e.printStackTrace(); handler.sendEmptyMessage(QUERY_MASTER_ERROR); } catch (NullPointerException e) { e.printStackTrace(); handler.sendEmptyMessage(QUERY_MASTER_ERROR); } }
From source file:org.teleal.cling.transport.impl.apache.StreamClientImpl.java
protected HttpParams getRequestParams(StreamRequestMessage requestMessage) { HttpParams localParams = new BasicHttpParams(); localParams.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, requestMessage.getOperation().getHttpMinorVersion() == 0 ? HttpVersion.HTTP_1_0 : HttpVersion.HTTP_1_1); // DefaultHttpClient adds HOST header automatically in its default // processor/* ww w.ja v a 2 s .c o m*/ // Let's add the user-agent header on every request HttpProtocolParams.setUserAgent(localParams, getConfiguration() .getUserAgentValue(requestMessage.getUdaMajorVersion(), requestMessage.getUdaMinorVersion())); return new DefaultedHttpParams(localParams, globalParams); }
From source file:org.fedoracommons.funapi.pmh.AbstractPmhResolver.java
protected HttpClient getHttpClient() { if (httpClient != null) { return httpClient; }/* ww w.ja v a2s . c o m*/ SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443)); HttpParams params = new BasicHttpParams(); // Increase max total connection to 200 params.setParameter(ConnManagerPNames.MAX_TOTAL_CONNECTIONS, 200); params.setParameter(ConnManagerPNames.MAX_CONNECTIONS_PER_ROUTE, 20); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); ThreadSafeClientConnManager cm = new ThreadSafeClientConnManager(params, schemeRegistry); DefaultHttpClient httpClient = new DefaultHttpClient(cm, params); if (getUsername() != null && getPassword() != null) { httpClient.getCredentialsProvider().setCredentials( new AuthScope(getPmhBaseUrl().getHost(), getPmhBaseUrl().getPort()), new UsernamePasswordCredentials(getUsername(), getPassword())); } this.httpClient = httpClient; return httpClient; }
From source file:pl.xsolve.verfluchter.rest.RestClient.java
private RestResponse executeRequest(HttpUriRequest request) throws IOException { Log.v(TAG, "Final request preperations..."); HttpParams httpParams = new BasicHttpParams(); httpParams.setParameter(ConnManagerPNames.MAX_TOTAL_CONNECTIONS, 1); httpParams.setParameter(ConnManagerPNames.MAX_CONNECTIONS_PER_ROUTE, new ConnPerRouteBean(1)); httpParams.setParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, false); HttpProtocolParams.setVersion(httpParams, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(httpParams, Charsets.UTF_8.name()); context = new BasicHttpContext(); // if (basicAuthCredentials != null) { // ignore that the ssl cert is self signed CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(new AuthScope(null, AuthScope.ANY_PORT), // null here means "any host is OK" new UsernamePasswordCredentials(basicAuthCredentials.first, basicAuthCredentials.second)); clientConnectionManager = new ThreadSafeClientConnManager(httpParams, schemeRegistry); context.setAttribute("http.auth.credentials-provider", credentialsProvider); // }/*from w w w . ja v a 2 s .c o m*/ //connection (client has to be created for every new connection) httpclient = new DefaultHttpClient(clientConnectionManager, httpParams); for (Cookie cookie : cookies) { Log.v(TAG, "Using cookie " + cookie.getName() + "=" + cookie.getValue() + "..."); httpclient.getCookieStore().addCookie(cookie); } try { httpResponse = httpclient.execute(request, context); int responseCode = httpResponse.getStatusLine().getStatusCode(); Header[] headers = httpResponse.getAllHeaders(); String errorMessage = httpResponse.getStatusLine().getReasonPhrase(); HttpEntity entity = httpResponse.getEntity(); Log.v(TAG, "Got cookies:"); cookies = httpclient.getCookieStore().getCookies(); if (cookies.isEmpty()) { Log.v(TAG, "None"); } else { for (Cookie cookie : cookies) { Log.v(TAG, "---- " + cookie.toString()); } } String message = null; InputStream inStream = entity.getContent(); message = SoulTools.convertStreamToString(inStream); // Closing the input stream will trigger connection release entity.consumeContent(); inStream.close(); return new RestResponse(responseCode, message, headers, cookies, errorMessage); } catch (ClientProtocolException e) { Log.v(TAG, "Encountered ClientProtocolException!"); e.printStackTrace(); } catch (IOException e) { Log.v(TAG, "Encountered IOException!"); e.printStackTrace(); } finally { //always shutdown the connection manager httpclient.getConnectionManager().shutdown(); } Log.v(TAG, "Returning null RestResponse!"); return null; }
From source file:com.pagecrumb.proxy.ProxyServlet.java
@SuppressWarnings("unchecked") protected void handleRequest(HttpServletRequest req, HttpServletResponse resp, boolean isPost) throws ServletException, IOException { log.info("contextPath=" + req.getContextPath()); // Setup the headless browser WebClient webClient = new WebClient(); webClient.setWebConnection(new UrlFetchWebConnection(webClient)); HttpParams httpParams = new BasicHttpParams(); httpParams.setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 10000); // GAE constraint // Originally, the design was to use HttpClient to execute methods // Now, it uses WebClient ClientConnectionManager connectionManager = new GAEConnectionManager(); HttpClient httpclient = new DefaultHttpClient(connectionManager, httpParams); StringBuffer sb = new StringBuffer(); log.info(getClass().toString() + " " + "URI Component=" + req.getRequestURI()); log.info(getClass().toString() + " " + "URL Component=" + req.getRequestURL()); if (req.getQueryString() != null) { //sb.append("?" + req.getQueryString()); String s1 = Util.decodeURIComponent(req.getQueryString()); log.info(getClass().toString() + " " + "QueryString=" + req.getQueryString()); target = req.getQueryString();//from w ww. j a v a 2 s . co m int port = req.getServerPort(); String domain = req.getServerName(); URL url = new URL(SCHEME, domain, port, target); /* HtmlPage page = webClient.getPage(target); //gae hack because its single threaded webClient.getJavaScriptEngine().pumpEventLoop(PUMP_TIME); pageString = page.asXml(); */ } sb.append(target); log.info(getClass().toString() + " " + "sb=" + sb.toString()); HttpRequestBase targetRequest = null; if (isPost) { HttpPost post = new HttpPost(sb.toString()); Enumeration<String> paramNames = req.getParameterNames(); String paramName = null; List<NameValuePair> params = new ArrayList<NameValuePair>(); while (paramNames.hasMoreElements()) { paramName = paramNames.nextElement(); params.add(new BasicNameValuePair(paramName, req.getParameterValues(paramName)[0])); } post.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); targetRequest = post; } else { HttpGet get = new HttpGet(sb.toString()); targetRequest = get; } // log.info("Request Headers"); // Enumeration<String> headerNames = req.getHeaderNames(); // String headerName = null; // while(headerNames.hasMoreElements()){ // headerName = headerNames.nextElement(); // targetRequest.addHeader(headerName, req.getHeader(headerName)); // log.info(headerName + " : " + req.getHeader(headerName)); // } HttpResponse targetResponse = httpclient.execute(targetRequest); HttpEntity entity = targetResponse.getEntity(); // Send the Response InputStream input = entity.getContent(); OutputStream output = resp.getOutputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(input)); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(output)); String line = reader.readLine(); /* * To use the HttpClient instead the HtmlUnit's WebClient: */ while (line != null) { writer.write(line + "\n"); line = reader.readLine(); } // Scanner scanner = new Scanner(pageString); // while (scanner.hasNextLine()) { // String s = scanner.nextLine(); // writer.write(s + "\n"); // } if (webClient != null) { webClient.closeAllWindows(); } reader.close(); writer.close(); httpclient.getConnectionManager().shutdown(); }
From source file:de.uzk.hki.da.webservice.HttpFileTransmissionClient.java
/** * Post file./* w w w. ja v a 2 s . c o m*/ * * @param file the file * @param toFile the to file */ @SuppressWarnings("finally") public File postFileAndReadResponse(File file, File toFile) { HttpClient httpclient = null; ; try { if (!file.exists()) { throw new RuntimeException("Source File does not exist " + file.getAbsolutePath()); } if (url.isEmpty()) { throw new RuntimeException("Webservice called but Url is empty"); } httpclient = new DefaultHttpClient(); logger.info("starting new http client for url " + url); HttpPost httppost = new HttpPost(url); HttpParams httpRequestParameters = httppost.getParams(); httpRequestParameters.setParameter(ClientPNames.HANDLE_REDIRECTS, true); httppost.setParams(httpRequestParameters); MultipartEntity multiPartEntity = new MultipartEntity(); multiPartEntity.addPart("fileDescription", new StringBody("doxc Converison")); multiPartEntity.addPart("fileName", new StringBody(file.getName())); if (sourceMimeType.isEmpty()) sourceMimeType = "application/octet-stream"; if (destMimeType.isEmpty()) destMimeType = "application/octet-stream"; FileBody fileBody = new FileBody(file, sourceMimeType); multiPartEntity.addPart("attachment", fileBody); httppost.setEntity(multiPartEntity); logger.debug("calling webservice now. recieving response"); HttpResponse response = httpclient.execute(httppost); HttpEntity resEntity = response.getEntity(); StatusLine status = response.getStatusLine(); if (status.getStatusCode() == 200 && resEntity.getContentType().getValue().startsWith(destMimeType)) { InputStream in = resEntity.getContent(); FileOutputStream fos = new FileOutputStream(toFile); byte[] buffer = new byte[4096]; int length; while ((length = in.read(buffer)) > 0) { fos.write(buffer, 0, length); } logger.debug("successfully stored recieved content to " + toFile.getAbsolutePath()); in.close(); fos.close(); cleanup(); } else { logger.error( "Recieved reponse of " + resEntity.getContentType() + ", but expected " + destMimeType); printResponse(resEntity); } } catch (Exception e) { logger.error("Exception occured in remotefileTransmission " + e.getStackTrace()); throw new RuntimeException("Webservice error " + url, e); } finally { if (httpclient != null) httpclient.getConnectionManager().shutdown(); return toFile; } }
From source file:com.netflix.http4.NFHttpClient.java
void init() { HttpParams params = getParams(); HttpProtocolParams.setContentCharset(params, "UTF-8"); params.setParameter(ClientPNames.CONNECTION_MANAGER_FACTORY_CLASS_NAME, ThreadSafeClientConnManager.class.getName()); // set up default headers List<Header> defaultHeaders = new ArrayList<Header>(); defaultHeaders.add(new BasicHeader("Netflix.NFHttpClient.Version", "1.0")); defaultHeaders.add(new BasicHeader("X-netflix-httpclientname", name)); params.setParameter(ClientPNames.DEFAULT_HEADERS, defaultHeaders); connPoolCleaner = new ConnectionPoolCleaner(name, this.getConnectionManager()); this.retriesProperty = DynamicPropertyFactory.getInstance() .getIntProperty(this.name + ".nfhttpclient" + ".retries", 3); this.sleepTimeFactorMsProperty = DynamicPropertyFactory.getInstance() .getIntProperty(this.name + ".nfhttpclient" + ".sleepTimeFactorMs", 10); setHttpRequestRetryHandler(new NFHttpMethodRetryHandler(this.name, this.retriesProperty.get(), false, this.sleepTimeFactorMsProperty.get())); tracer = Monitors.newTimer(EXECUTE_TRACER, TimeUnit.MILLISECONDS); Monitors.registerObject(name, this); }
From source file:de.azapps.mirakel.sync.Network.java
private String downloadUrl(String myurl) throws IOException, URISyntaxException { if (token != null) { myurl += "?authentication_key=" + token; }/*from w w w . ja va2 s. c om*/ if (myurl.indexOf("https") == -1) { Integer[] t = { NoHTTPS }; publishProgress(t); } /* * String authorizationString = null; * if (syncTyp == ACCOUNT_TYPES.CALDAV) { * authorizationString = "Basic " * + Base64.encodeToString( * (username + ":" + password).getBytes(), * Base64.NO_WRAP); * } */ CredentialsProvider credentials = new BasicCredentialsProvider(); credentials.setCredentials(new AuthScope(new URI(myurl).getHost(), -1), new UsernamePasswordCredentials(username, password)); HttpParams params = new BasicHttpParams(); params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1); HttpConnectionParams.setTcpNoDelay(params, true); HttpClient httpClient; /* * if(syncTyp == ACCOUNT_TYPES.MIRAKEL) * httpClient = sslClient(client); * else { */ DefaultHttpClient tmpHttpClient = new DefaultHttpClient(params); tmpHttpClient.setCredentialsProvider(credentials); httpClient = tmpHttpClient; // } httpClient.getParams().setParameter("http.protocol.content-charset", HTTP.UTF_8); HttpResponse response; try { switch (mode) { case GET: Log.v(TAG, "GET " + myurl); HttpGet get = new HttpGet(); get.setURI(new URI(myurl)); response = httpClient.execute(get); break; case PUT: Log.v(TAG, "PUT " + myurl); HttpPut put = new HttpPut(); if (syncTyp == ACCOUNT_TYPES.CALDAV) { put.addHeader(HTTP.CONTENT_TYPE, "text/calendar; charset=utf-8"); } put.setURI(new URI(myurl)); put.setEntity(new StringEntity(content, HTTP.UTF_8)); Log.v(TAG, content); response = httpClient.execute(put); break; case POST: Log.v(TAG, "POST " + myurl); HttpPost post = new HttpPost(); post.setURI(new URI(myurl)); post.setEntity(new UrlEncodedFormEntity(headerData, HTTP.UTF_8)); response = httpClient.execute(post); break; case DELETE: Log.v(TAG, "DELETE " + myurl); HttpDelete delete = new HttpDelete(); delete.setURI(new URI(myurl)); response = httpClient.execute(delete); break; case REPORT: Log.v(TAG, "REPORT " + myurl); HttpReport report = new HttpReport(); report.setURI(new URI(myurl)); Log.d(TAG, content); report.setEntity(new StringEntity(content, HTTP.UTF_8)); response = httpClient.execute(report); break; default: Log.wtf("HTTP-MODE", "Unknown Http-Mode"); return null; } } catch (Exception e) { Log.e(TAG, "No Networkconnection available"); Log.w(TAG, Log.getStackTraceString(e)); return ""; } Log.v(TAG, "Http-Status: " + response.getStatusLine().getStatusCode()); if (response.getEntity() == null) return ""; String r = EntityUtils.toString(response.getEntity(), HTTP.UTF_8); Log.d(TAG, r); return r; }
From source file:com.geekcap.javaworld.sparkexample.proxy.CustomClientBuilder.java
public BasicClient build() { HttpParams params = new BasicHttpParams(); if (proxyHost != null) { HttpHost proxy = new HttpHost(proxyHost, proxyPort); params.setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); }/* ww w. j a va 2s . c o m*/ HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setUserAgent(params, USER_AGENT); HttpConnectionParams.setSoTimeout(params, socketTimeoutMillis); HttpConnectionParams.setConnectionTimeout(params, connectionTimeoutMillis); return new BasicClient(name, hosts, endpoint, auth, enableGZip, processor, reconnectionManager, rateTracker, executorService, eventQueue, params, schemeRegistry); }
From source file:org.springframework.data.solr.server.support.SolrServerUtilTests.java
/** * @see DATASOLR-189//from ww w .j av a 2 s.c o m */ @Test public void cloningHttpSolrServerShouldCopyHttpParamsCorrectly() { HttpParams params = new BasicHttpParams(); params.setParameter("foo", "bar"); DefaultHttpClient client = new DefaultHttpClient(params); HttpSolrServer solrServer = new HttpSolrServer(BASE_URL, client); HttpSolrServer cloned = SolrServerUtils.clone(solrServer); Assert.assertThat(cloned.getHttpClient().getParams(), IsEqual.equalTo(params)); }