Example usage for org.springframework.http.client SimpleClientHttpRequestFactory SimpleClientHttpRequestFactory

List of usage examples for org.springframework.http.client SimpleClientHttpRequestFactory SimpleClientHttpRequestFactory

Introduction

In this page you can find the example usage for org.springframework.http.client SimpleClientHttpRequestFactory SimpleClientHttpRequestFactory.

Prototype

SimpleClientHttpRequestFactory

Source Link

Usage

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);
    }
}