List of usage examples for org.springframework.http.client SimpleClientHttpRequestFactory setBufferRequestBody
public void setBufferRequestBody(boolean bufferRequestBody)
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; }