Refine search
protected static ClientHttpRequestFactory createRequestFactory(HttpClientBuilder builder, int timeoutInMs) { HttpComponentsClientHttpRequestFactory httpComponentsClientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory(builder.build()); httpComponentsClientHttpRequestFactory.setReadTimeout(timeoutInMs); httpComponentsClientHttpRequestFactory.setConnectionRequestTimeout(timeoutInMs); httpComponentsClientHttpRequestFactory.setConnectTimeout(timeoutInMs); return httpComponentsClientHttpRequestFactory; }
@Override protected ClientHttpRequestFactory createRequestFactory() { HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(); requestFactory.setBufferRequestBody(false); return requestFactory; }
@Test public void localSettingsOverrideClientDefaultSettings() throws Exception { RequestConfig defaultConfig = RequestConfig.custom() .setConnectTimeout(1234).setConnectionRequestTimeout(6789).build(); CloseableHttpClient client = mock(CloseableHttpClient.class, withSettings().extraInterfaces(Configurable.class)); Configurable configurable = (Configurable) client; when(configurable.getConfig()).thenReturn(defaultConfig); HttpComponentsClientHttpRequestFactory hrf = new HttpComponentsClientHttpRequestFactory(client); hrf.setConnectTimeout(5000); RequestConfig requestConfig = retrieveRequestConfig(hrf); assertEquals(5000, requestConfig.getConnectTimeout()); assertEquals(6789, requestConfig.getConnectionRequestTimeout()); assertEquals(-1, requestConfig.getSocketTimeout()); }
@Override protected RestTemplate initRestTemplate() { // JDK default HTTP client blacklists headers like Origin return new RestTemplate(new HttpComponentsClientHttpRequestFactory()); }
private String getChecksum(String defaultValue, String url, String version) { String result = defaultValue; if (result == null && StringUtils.hasText(url)) { CloseableHttpClient httpClient = HttpClients.custom() .setSSLHostnameVerifier(new NoopHostnameVerifier()) .build(); HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(); requestFactory.setHttpClient(httpClient); url = constructUrl(url, version); try { ResponseEntity<String> response = new RestTemplate(requestFactory).exchange( url, HttpMethod.GET, null, String.class); if (response.getStatusCode().equals(HttpStatus.OK)) { result = response.getBody(); } } catch (HttpClientErrorException httpException) { // no action necessary set result to undefined logger.debug("Didn't retrieve checksum because", httpException); } } return result; }
public RestAuthenticationManager() { RestTemplate restTemplate = new RestTemplate(); // The default java.net client doesn't allow you to handle 4xx responses restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory()); restTemplate.setErrorHandler(new DefaultResponseErrorHandler() { @Override protected boolean hasError(HttpStatus statusCode) { return statusCode.series() == HttpStatus.Series.SERVER_ERROR; } }); this.restTemplate = restTemplate; }
public Authorization getAuthorization(String studyOid) { String ocUrl = CoreResources.getField("sysURL.base") + "rest2/openrosa/" + studyOid; String pManageUrl = CoreResources.getField("portalURL") + "/app/rest/oc/authorizations?studyoid=" + studyOid + "&instanceurl=" + ocUrl; HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(); requestFactory.setReadTimeout(PARTICIPATE_READ_TIMEOUT); RestTemplate rest = new RestTemplate(requestFactory); try { Authorization[] response = rest.getForObject(pManageUrl, Authorization[].class); if (response.length > 0 && response[0].getAuthorizationStatus() != null) return response[0]; } catch (Exception e) { logger.error(e.getMessage()); logger.error(ExceptionUtils.getStackTrace(e)); } return null; }
public Lojas getLoja() { RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory()); String url = BASE_URL + "/android/played.json"; return restTemplate.getForObject(url, Lojas.class); }
public static void main(String[] args) { HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); HttpClient httpClient = httpClientBuilder.build(); HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient); RestTemplate restTemplate = new RestTemplate(factory); // String content = restTemplate.getForObject("http://localhost:8888/json/user", String.class); // User user = restTemplate.getForObject("http://localhost:8888/json/user", User.class); User user = restTemplate.getForObject("http://localhost:8888/xml/user", User.class); System.out.println(user); } }
@Before public void setup() { ByteArrayHttpMessageConverter emptyBodyConverter = new ByteArrayHttpMessageConverter(); emptyBodyConverter.setSupportedMediaTypes(Collections.singletonList(MediaType.APPLICATION_JSON)); List<HttpMessageConverter<?>> converters = new ArrayList<>(3); converters.add(emptyBodyConverter); converters.add(new ByteArrayHttpMessageConverter()); converters.add(new ResourceHttpMessageConverter()); converters.add(new MappingJackson2HttpMessageConverter()); AllEncompassingFormHttpMessageConverter converter = new AllEncompassingFormHttpMessageConverter(); converter.setPartConverters(converters); restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory()); restTemplate.setMessageConverters(Collections.singletonList(converter)); }
@Override public RestTemplate createRestTemplate() { RestTemplate restTemplate = new RestTemplate(); // set timeout for requests HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory(); httpRequestFactory.setReadTimeout( WEBSERVICES_TIMEOUT ); httpRequestFactory.setConnectTimeout( WEBSERVICES_TIMEOUT ); restTemplate.setRequestFactory( httpRequestFactory ); // web services support xml responses SimpleXmlHttpMessageConverter simpleXmlHttpMessageConverter = new SimpleXmlHttpMessageConverter(); FormHttpMessageConverter formHttpMessageConverter = new FormHttpMessageConverter(); StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(); final List< HttpMessageConverter< ? >> listHttpMessageConverters = restTemplate.getMessageConverters(); listHttpMessageConverters.add( simpleXmlHttpMessageConverter ); listHttpMessageConverters.add( formHttpMessageConverter ); listHttpMessageConverters.add( stringHttpMessageConverter ); restTemplate.setMessageConverters( listHttpMessageConverters ); return restTemplate; }
@PostConstruct private void setUpRestTemplate() { StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(Charset.forName("UTF-8")); stringHttpMessageConverter.setWriteAcceptCharset(false); List<HttpMessageConverter<?>> converters = Lists.newArrayList( stringHttpMessageConverter, new MappingJackson2HttpMessageConverter(GlobalObjectMapper.getDefaultMapper())); HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(); factory.setConnectTimeout(timeout); factory.setReadTimeout(timeout); restTemplate = new RestTemplate(converters); restTemplate.setRequestFactory(factory); restTemplate.setErrorHandler(new GeoResponseErrorHandler()); if (StringUtils.isNotEmpty(geoServerProperties.getUsername())) { restTemplate.getInterceptors().add(new BasicAuthorizationInterceptor(geoServerProperties.getUsername(), geoServerProperties.getPassword())); } }
HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient); restTemplate = new RestTemplate(factory) { } else { restTemplate = new RestTemplate(factory); jsonString = restTemplate.postForObject(serverConfig.getTokenEndpointUri(), form, String.class); } catch (RestClientException e) {
@Bean @LoadBalanced RestTemplate restTemplate() { HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(); factory.setReadTimeout(15000);//ms factory.setConnectTimeout(10000);//ms RestTemplate restTemplate = new RestTemplate(factory); List<ClientHttpRequestInterceptor> interceptors = new ArrayList<>(); interceptors.add(new RestTemplateAutoHeaderInterceptor()); restTemplate.setInterceptors(interceptors); // restTemplate.setErrorHandler(new CustomResponseErrorHandler()); return restTemplate; }
public String sendEmailThruMandrillViaOcui(ParticipantDTO participantDTO, String hostname) { String host = hostname.substring(0,hostname.indexOf("/#/login")); String pManageUrl =host + "/app/rest/oc/email"; HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(); requestFactory.setReadTimeout(PARTICIPATE_READ_TIMEOUT); RestTemplate rest = new RestTemplate(requestFactory); try { ParticipantDTO response = rest.postForObject(pManageUrl, participantDTO, ParticipantDTO.class); } catch (Exception e) { logger.error(e.getMessage()); logger.error(ExceptionUtils.getStackTrace(e)); } return ""; }
private class ChangeDirectory extends AsyncTask< String, Void, Boolean > { @Override protected Boolean doInBackground(String... directoryName) { RestTemplate restTemplate = new RestTemplate(true); // default converters restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory()); String url = String.format(Locale.getDefault(),"http://%s/ui/android/cloud/change_directory", Constants.DNS); restTemplate.put(url, directoryName[0]); return true; } }
RestTemplate restTemplate = new RestTemplate(); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials( new AuthScope("proxyHost", "proxyPort"), new UsernamePasswordCredentials("proxyUser", "proxyPass") ); HttpClientBuilder clientBuilder = HttpClientBuilder.create(); clientBuilder.useSystemProperties(); clientBuilder.setProxy(new HttpHost("proxyHost", "proxyPort")); clientBuilder.setDefaultCredentialsProvider(credsProvider); clientBuilder.setProxyAuthenticationStrategy(new ProxyAuthenticationStrategy()); CloseableHttpClient client = clientBuilder.build(); HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(); factory.setHttpClient(client); restTemplate.setRequestFactory(factory);
private RestTemplate rest() { if (this.restTemplate == null) { this.restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory()); } if (enableHandler) { this.restTemplate.setErrorHandler(new HeimdallResponseErrorHandler()); } return this.restTemplate; }
@Bean public RestTemplate restTemplate() { HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(); requestFactory.setConnectTimeout(connectTimeOut); return new RestTemplate(requestFactory); } }
protected HttpComponentsClientHttpRequestFactory defaultHttpFactory(int timeout) { HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(); factory.setConnectTimeout(timeout); factory.setReadTimeout(timeout); return factory; }