List of usage examples for org.springframework.http.client SimpleClientHttpRequestFactory SimpleClientHttpRequestFactory
SimpleClientHttpRequestFactory
From source file:org.zalando.stups.spring.http.client.ClientHttpRequestFactorySelector.java
public static ClientHttpRequestFactory getRequestFactory(TimeoutConfig timeoutConfig) { Properties properties = System.getProperties(); String proxyHost = properties.getProperty("http.proxyHost"); int proxyPort = properties.containsKey("http.proxyPort") ? Integer.valueOf(properties.getProperty("http.proxyPort")) : 80;// w w w .j a v a2s. c om if (HTTP_COMPONENTS_AVAILABLE) { HttpComponentsClientHttpRequestFactory factory = (HttpComponentsClientHttpRequestFactory) HttpComponentsClientRequestFactoryCreator .createRequestFactory(proxyHost, proxyPort); factory.setReadTimeout(timeoutConfig.getReadTimeout()); factory.setConnectTimeout(timeoutConfig.getConnectTimeout()); factory.setConnectionRequestTimeout(timeoutConfig.getConnectionRequestTimeout()); return factory; } else { SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); requestFactory.setConnectTimeout(timeoutConfig.getConnectTimeout()); requestFactory.setReadTimeout(timeoutConfig.getReadTimeout()); if (proxyHost != null) { requestFactory.setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort))); } return requestFactory; } }
From source file:org.springframework.cloud.vault.ClientHttpRequestFactoryFactory.java
/** * Creates a {@link ClientHttpRequestFactory} for the given {@link VaultProperties}. * * @param vaultProperties must not be {@literal null} * @return a new {@link ClientHttpRequestFactory}. Lifecycle beans must be initialized * after obtaining./* ww w . j a v a2 s. c o m*/ */ public static ClientHttpRequestFactory create(VaultProperties vaultProperties) { try { if (HTTP_COMPONENTS_PRESENT) { return HttpComponents.usingHttpComponents(vaultProperties); } if (OKHTTP_PRESENT) { return OkHttp.usingOkHttp(vaultProperties); } if (NETTY_PRESENT) { return Netty.usingNetty(vaultProperties); } } catch (IOException | GeneralSecurityException e) { throw new IllegalStateException(e); } if (hasSslConfiguration(vaultProperties)) { log.warn("VaultProperties has SSL configured but the SSL configuration " + "must be applied outside the Vault Client to use the JDK HTTP client"); } return new SimpleClientHttpRequestFactory(); }
From source file:com.springsource.insight.plugin.springweb.http.SimpleClientHttpRequestFactoryCollectionAspectTest.java
@Test public void testConnectionFactory() throws Exception { SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); factory.setBufferRequestBody(false); factory.setConnectTimeout(15 * 1000); factory.setReadTimeout(15 * 1000);//from ww w .j a v a 2 s . com URI uri = new URI("http://localhost:" + TEST_PORT + "/testConnectionFactory"); HttpMethod method = HttpMethod.GET; ClientHttpRequest request = factory.createRequest(uri, method); ClientHttpResponse response = request.execute(); assertEquals("Mismatched response code", HttpStatus.OK.value(), response.getRawStatusCode()); BufferedReader rdr = new BufferedReader(new InputStreamReader(response.getBody())); try { for (String line = rdr.readLine(); line != null; line = rdr.readLine()) { logger.info(line); } } finally { rdr.close(); } Operation op = assertConnectionOperation(uri, method); assertExternalResource(op, uri); }
From source file:uk.gov.nationalarchives.discovery.taxonomy.common.repository.legacy.impl.LegacySystemRepositoryImpl.java
private ResponseEntity<LegacySearchResponse> submitSearchRequest(String url, String parameterValue, int page) { SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); requestFactory.setProxy(new Proxy(Type.HTTP, new InetSocketAddress(proxyHost, proxyPort))); try {//from w ww . j a v a 2 s . c om RestTemplate restTemplate = new RestTemplate(requestFactory); ResponseEntity<LegacySearchResponse> entityResponse = restTemplate .getForEntity(legacySystemHostUrl + url, LegacySearchResponse.class, page, parameterValue); return entityResponse; } catch (Exception e) { logger.error(".getLegacyCategoriesForCatDocRef : exception occured", e); return null; } }
From source file:com.smartystreets.spring.SmartyStreetsAPI.java
RestTemplate getRestTemplate() { List<ClientHttpRequestInterceptor> interceptors = new ArrayList<>(); includeInvalidValue//from w ww . j a v a2 s . c o m .ifPresent(val -> interceptors.add(new HeaderRequestInterceptor(INCLUDE_INVALID_HEADER, val))); standardizeOnlyValue .ifPresent(val -> interceptors.add(new HeaderRequestInterceptor(STANDARDIZE_ONLY_HEADER, val))); SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); factory.setReadTimeout(readTimeout); factory.setConnectTimeout(connectionTimeout); RestTemplate restTemplate = new RestTemplate(factory); restTemplate.setInterceptors(interceptors); return restTemplate; }
From source file:com.yoho.core.trace.instrument.web.client.async.TraceAsyncClientHttpRequestFactoryWrapper.java
private SimpleClientHttpRequestFactory defaultClientHttpRequestFactory() { SimpleClientHttpRequestFactory simpleClientHttpRequestFactory = new SimpleClientHttpRequestFactory(); simpleClientHttpRequestFactory.setTaskExecutor(asyncListenableTaskExecutor(this.tracer)); return simpleClientHttpRequestFactory; }
From source file:org.cloudfoundry.client.lib.rest.AbstractCloudControllerClient.java
public AbstractCloudControllerClient(URL cloudControllerUrl, CloudCredentials cloudCredentials, URL authorizationEndpoint) { Assert.notNull(cloudControllerUrl, "CloudControllerUrl cannot be null"); this.cloudCredentials = cloudCredentials; if (cloudCredentials != null && cloudCredentials.getToken() != null) { this.token = cloudCredentials.getToken(); }/*from ww w . j ava 2s . c o m*/ this.cloudControllerUrl = cloudControllerUrl; this.authorizationEndpoint = authorizationEndpoint; this.restTemplate .setRequestFactory(new CloudFoundryClientHttpRequestFactory(new SimpleClientHttpRequestFactory())); this.restTemplate.setErrorHandler(new ErrorHandler()); this.restTemplate.setMessageConverters(getHttpMessageConverters()); }
From source file:com.epl.ticketws.services.QueryService.java
public T query(String url, String method, String accept, Class<T> rc, Map<String, String> parameters) { try {/* w w w. j av a 2s . c o m*/ URI uri = new URL(url).toURI(); long timestamp = new Date().getTime(); HttpMethod httpMethod; if (method.equalsIgnoreCase("post")) { httpMethod = HttpMethod.POST; } else { httpMethod = HttpMethod.GET; } String stringToSign = getStringToSign(uri, httpMethod.name(), timestamp, parameters); // logger.info("String to sign: " + stringToSign); String authorization = generate_HMAC_SHA1_Signature(stringToSign, password + license); // logger.info("Authorization string: " + authorization); // Setting Headers HttpHeaders headers = new HttpHeaders(); if (accept.equalsIgnoreCase("json")) { headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON)); } else { headers.setAccept(Arrays.asList(MediaType.TEXT_XML)); } headers.add("Authorization", authorization); headers.add("OB_DATE", "" + timestamp); headers.add("OB_Terminal", terminal); headers.add("OB_User", user); headers.add("OB_Channel", channel); headers.add("OB_POS", pos); headers.add("Content-Type", "application/x-www-form-urlencoded"); HttpEntity<String> entity; if (httpMethod == HttpMethod.POST) { // Adding post parameters to POST body String parameterStringBody = getParametersAsString(parameters); entity = new HttpEntity<String>(parameterStringBody, headers); // logger.info("POST Body: " + parameterStringBody); } else { entity = new HttpEntity<String>(headers); } RestTemplate restTemplate = new RestTemplate( new BufferingClientHttpRequestFactory(new SimpleClientHttpRequestFactory())); List<ClientHttpRequestInterceptor> interceptors = new ArrayList<ClientHttpRequestInterceptor>(); interceptors.add(new LoggingRequestInterceptor()); restTemplate.setInterceptors(interceptors); // Converting to UTF-8. OB Rest replies in windows charset. //restTemplate.getMessageConverters().add(0, new StringHttpMessageConverter(Charset.forName(UTF_8))); if (accept.equalsIgnoreCase("json")) { restTemplate.getMessageConverters().add(0, new org.springframework.http.converter.json.MappingJackson2HttpMessageConverter()); } else { restTemplate.getMessageConverters().add(0, new org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter()); } ResponseEntity<T> response = restTemplate.exchange(uri, httpMethod, entity, rc); if (!response.getStatusCode().is2xxSuccessful()) throw new HttpClientErrorException(response.getStatusCode()); return response.getBody(); } catch (HttpClientErrorException e) { logger.error(e.getMessage()); e.printStackTrace(); } catch (MalformedURLException e) { logger.error(e.getMessage()); e.printStackTrace(); } catch (SignatureException e) { logger.error(e.getMessage()); e.printStackTrace(); } catch (URISyntaxException e) { logger.error(e.getMessage()); e.printStackTrace(); } catch (Exception e) { logger.error(e.getMessage()); e.printStackTrace(); } return null; }
From source file:com.card.loop.xyz.controller.LearningObjectController.java
public void uploadAllLOToInformatron() { try {/* ww w . j a v a 2s .co m*/ SimpleClientHttpRequestFactory rf = new SimpleClientHttpRequestFactory(); ClientHttpRequest req = rf.createRequest( URI.create(AppConfig.LOOP_URL + "/loop-XYZ/loop/LO/availableLO"), HttpMethod.GET); ClientHttpResponse response = req.execute(); StringBuilder sb = new StringBuilder(); BufferedReader br = new BufferedReader(new InputStreamReader(response.getBody())); ClientHttpRequest req2 = rf.createRequest( URI.create(AppConfig.INFORMATRON_URL + "/InformatronYX/informatron/LO/upload/availableLOs"), HttpMethod.POST); BufferedWriter req2Writer = new BufferedWriter(new OutputStreamWriter(req2.getBody())); String string = br.readLine(); br.close(); req2Writer.write(string); req2Writer.close(); req2.getHeaders().add("Content-Type", "application/json"); System.out.println(string); ClientHttpResponse response2 = req2.execute(); BufferedReader reader = new BufferedReader(new InputStreamReader(response2.getBody())); try { String str = reader.readLine(); if (str.equals("true")) System.out.println("SUCCESS!!"); else System.err.println("FAILL!!"); } catch (Exception ex) { Logger.getLogger(LearningObjectController.class.getName()).log(Level.SEVERE, null, ex); } } catch (IOException ex) { Logger.getLogger(LearningObjectController.class.getName()).log(Level.SEVERE, null, ex); } }