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

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

Introduction

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

Prototype

public void setBufferRequestBody(boolean bufferRequestBody) 

Source Link

Document

Indicate whether this request factory should buffer the ClientHttpRequest#getBody() request body internally.

Usage

From source file:it.polimi.diceH2020.launcher.service.RestCommunicationWrapper.java

public RestCommunicationWrapper() {
    restTemplate = new RestTemplate();
    SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
    // To avoid running out of memory
    requestFactory.setBufferRequestBody(false);
    restTemplate.setRequestFactory(requestFactory);
}

From source file:com.wavemaker.tools.deployment.tomcat.TomcatManager.java

/**
 * Create a new {@link TomcatManager}.//ww w . j  a  v a  2  s  .com
 * 
 * @param host the remote host
 * @param port the remote port
 * @param managerPath the path of the manager application
 * @param username the username used to connect
 * @param password the password used to connect
 */
public TomcatManager(String host, int port, String managerPath, String username, String password) {
    Assert.notNull(host, "Host must not be null");
    Assert.notNull(managerPath, "ManagerPath must not be null");
    this.host = host;
    this.port = port;
    this.managerPath = managerPath;
    this.restTemplate = new RestTemplate();
    SimpleClientHttpRequestFactory requestFactory = new PerformantSimpleClientHttpRequestFactory();
    requestFactory.setBufferRequestBody(false);
    this.restTemplate
            .setRequestFactory(new AuthorizedClientHttpRequestFactory(requestFactory, username, password));
    this.restTemplate.getMessageConverters().add(0, new InputStreamMessageConverter());
}

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);//w  w w. j ava 2 s.  c o  m

    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:cn.org.once.cstack.cli.rest.RestUtils.java

/**
 * //  www  .j a  v a  2s  .  c  o m
 * /** sendPostCommand
 *
 * @param url
 * @param parameters
 * @return
 * @throws ClientProtocolException
 */
public Map<String, Object> sendPostForUpload(String url, Map<String, Object> parameters) {
    SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
    requestFactory.setBufferRequestBody(false);

    RestTemplate restTemplate = new RestTemplate(requestFactory);
    List<HttpMessageConverter<?>> mc = restTemplate.getMessageConverters();
    mc.add(new MappingJackson2HttpMessageConverter());
    restTemplate.setMessageConverters(mc);

    MultiValueMap<String, Object> postParams = new LinkedMultiValueMap<String, Object>();
    postParams.setAll(parameters);
    Map<String, Object> response = new HashMap<String, Object>();
    HttpHeaders headers = new HttpHeaders();
    headers.set("Content-Type", "multipart/form-data");
    headers.set("Accept", "application/json");
    headers.add("Cookie", "JSESSIONID=" + localContext.getCookieStore().getCookies().get(0).getValue());
    HttpEntity<Object> request = new HttpEntity<Object>(postParams, headers);
    ResponseEntity<?> result = restTemplate.exchange(url, HttpMethod.POST, request, String.class);
    String body = result.getBody().toString();
    MediaType contentType = result.getHeaders().getContentType();
    HttpStatus statusCode = result.getStatusCode();
    response.put(CONTENT_TYPE, contentType);
    response.put(STATUS_CODE, statusCode);
    response.put(BODY, body);

    return response;

}