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

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

Introduction

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

Prototype

public HttpComponentsClientHttpRequestFactory() 

Source Link

Document

Create a new instance of the HttpComponentsClientHttpRequestFactory with a default HttpClient based on system properties.

Usage

From source file:com.rsa.redchallenge.standaloneapp.utils.RestInteractor.java

/**
 * Function to call POST interface for a REST server
 *
 * @param path path of the interface in the REST server to be called
 * @return returns the response//from  w w w .  j ava2  s.co  m
 */
public static String performPost(String path, Map<String, Object> params, String jsessionId)
        throws SecurityException {

    RestTemplate restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory());
    setFactory(restTemplate);
    HttpHeaders headers = new HttpHeaders();
    headers.add("Cookie", "RSA_SA_LICENSE=true; " + jsessionId);
    String uri = populatePath(params, path);
    logger.info("performing post request for uri:" + uri);
    HttpEntity<String> request = new HttpEntity<>(headers);

    try {
        String result = restTemplate.exchange(uri, HttpMethod.GET, request, String.class).getBody();
        return result;
    } catch (HttpClientErrorException e) {
        e.printStackTrace();
        throw e;
    }
}

From source file:com.logaritex.hadoop.configuration.manager.http.AndroidHttpService.java

public AndroidHttpService(String baseUrl, String username, String password, int connectionTimeout) {
    this.baseUrl = baseUrl;
    httpHeaders = createHttpHeaders(username, password);

    // Initialize a request factory, setting the request timeout
    HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
    requestFactory.setReadTimeout(connectionTimeout);
    requestFactory.setConnectTimeout(0);

    restTemplate = new RestTemplate(requestFactory);

    restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter());
}

From source file:com.fredhopper.core.connector.index.upload.impl.RestTemplateProvider.java

public RestTemplate createTemplate(final String host, final Integer port, final String username,
        final String password) {
    Preconditions.checkArgument(StringUtils.isNotBlank(host));
    Preconditions.checkArgument(port != null);
    Preconditions.checkArgument(StringUtils.isNotBlank(username));
    Preconditions.checkArgument(StringUtils.isNotBlank(password));

    final AuthScope authscope = new AuthScope(host, port.intValue());
    final Credentials credentials = new UsernamePasswordCredentials(username, password);
    final BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    credentialsProvider.setCredentials(authscope, credentials);

    final HttpClientBuilder clientBuilder = HttpClientBuilder.create();
    clientBuilder.setDefaultCredentialsProvider(credentialsProvider);
    final CloseableHttpClient httpClient = clientBuilder.build();

    final HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
    requestFactory.setHttpClient(httpClient);

    return new RestTemplate(requestFactory);
}

From source file:org.trustedanalytics.servicebroker.hdfs.users.UaaUsersOperations.java

private RestTemplate createRestTemplate() {
    ClientHttpRequestInterceptor interceptor = new HeaderAddingHttpInterceptor("Authorization",
            "bearer " + tokenRetriver.getToken());
    HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
    RestTemplate restTemplate = new RestTemplate(factory);
    restTemplate.setInterceptors(singletonList(interceptor));
    return restTemplate;
}

From source file:com.xyxy.platform.examples.showcase.functional.rest.UserRestFT.java

@Before
public void initRestTemplate() {
    // JDK Connection
    jdkTemplate = new RestTemplate();
    // (optional)20
    ((SimpleClientHttpRequestFactory) jdkTemplate.getRequestFactory()).setConnectTimeout(20000);
    ((SimpleClientHttpRequestFactory) jdkTemplate.getRequestFactory()).setReadTimeout(20000);

    // HttpClient4.0
    httpClientRestTemplate = new RestTemplate();
    httpClientRequestFactory = new HttpComponentsClientHttpRequestFactory();
    // (optional)20
    httpClientRequestFactory.setConnectTimeout(20000);

    httpClientRestTemplate.setRequestFactory(httpClientRequestFactory);

    // ?HttpBasic HeaderInterceptor
    ClientHttpRequestInterceptor interceptor = new HttpBasicInterceptor("admin", "admin");
    httpClientRestTemplate.setInterceptors(Lists.newArrayList(interceptor));
}

From source file:org.trustedanalytics.servicecatalog.service.ServiceConfig.java

/**
 * This RestTemplate is injected into ccClient bean in {@link org.trustedanalytics.servicecatalog.cf.CcConfig}
 * which is being created with scope per-request and each time alters this RestTamplate by setting
 * authorization token. Although RestTemplate is thread-safe and in general case can be injected as singleton, in
 * this case it MUST also be created with per-request scope to avoid security risk.
 * @return//from   www  .j a  v a 2  s  .  c o m
 */
@Bean
@Scope(value = SCOPE_REQUEST, proxyMode = TARGET_CLASS)
protected RestTemplate restTemplateWithOAuth2Token() {
    /*Default SimpleClientHttpRequestFactory caused random "Unexpected end of file" errors while createing
    requests to Clound Controller*/
    HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
    return new RestTemplate(factory);
}

From source file:com.garyclayburg.UserRestSmokeTest.java

@Test
public void testHalJsonApache() throws Exception {
    RestTemplate rest = new RestTemplate(new HttpComponentsClientHttpRequestFactory());
    SimpleUser user1 = new SimpleUser();
    user1.setFirstname("Tommy");
    user1.setLastname("Deleteme");
    user1.setId("112" + (int) (Math.floor(Math.random() * 10000)));

    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.set("Content-Type", "application/hal+json");
    //        HttpEntity<?> requestEntity = new HttpEntity(requestHeaders);
    HttpEntity<?> requestEntity = new HttpEntity(user1, requestHeaders);

    ResponseEntity<SimpleUser> simpleUserResponseEntity = rest.exchange(
            "http://" + endpoint + "/audited-users/auditedsave", HttpMethod.POST, requestEntity,
            SimpleUser.class);

    //        ResponseEntity<SimpleUser> userResponseEntity =
    //            rest.postForEntity("http://" + endpoint + "/audited-users/auditedsave",user1,SimpleUser.class);
    log.info("got a response");
    MatcherAssertionErrors.assertThat(simpleUserResponseEntity.getStatusCode(),
            Matchers.equalTo(HttpStatus.OK));

}

From source file:org.trustedanalytics.user.common.RestTemplatesConfiguration.java

@Bean
@Scope(value = SCOPE_REQUEST, proxyMode = TARGET_CLASS)
protected RestTemplate userRestTemplate() {
    HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
    return new RestTemplate(factory);
}

From source file:uk.ac.ebi.ep.base.config.EnzymesConfig.java

private ClientHttpRequestFactory clientHttpRequestFactory() {
    return new HttpComponentsClientHttpRequestFactory();

}