/** * Build the RestTemplate used to make HTTP requests. * @return RestTemplate */ protected RestTemplate buildRestTemplate() { RestTemplate restTemplate = new RestTemplate(); // This allows us to read the response more than once - Necessary for debugging. restTemplate.setRequestFactory(new BufferingClientHttpRequestFactory(restTemplate.getRequestFactory())); return restTemplate; }
@PostConstruct public void init() { restTemplate = new RestTemplate(); SimpleClientHttpRequestFactory rf = (SimpleClientHttpRequestFactory) restTemplate.getRequestFactory(); rf.setReadTimeout(portalConfig.readTimeout()); rf.setConnectTimeout(portalConfig.connectTimeout()); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setSupportedMediaTypes( Arrays.asList(MediaType.APPLICATION_JSON_UTF8, MediaType.APPLICATION_OCTET_STREAM)); restTemplate.setMessageConverters(Arrays.asList(converter, new FormHttpMessageConverter())); }
/** * The RestTemplate works because it uses a custom request-factory that uses * Ribbon to look-up the service to use. This method simply exists to show * this. */ @PostConstruct public void demoOnly() { // Can't do this in the constructor because the RestTemplate injection // happens afterwards. logger.warning("The RestTemplate request factory is " + restTemplate.getRequestFactory().getClass()); }
/** * The RestTemplate works because it uses a custom request-factory that uses * Ribbon to look-up the service to use. This method simply exists to show * this. */ @PostConstruct public void demoOnly() { // Can't do this in the constructor because the RestTemplate injection // happens afterwards. logger.warning("The RestTemplate request factory is " + restTemplate.getRequestFactory().getClass()); }
public ClientHttpRequestFactory getRequestFactory() { return restTemplate.getRequestFactory(); }
private Class<? extends ClientHttpRequestFactory> getRequestFactoryClass( RestTemplate restTemplate) { ClientHttpRequestFactory requestFactory = restTemplate.getRequestFactory(); if (InterceptingClientHttpRequestFactory.class .isAssignableFrom(requestFactory.getClass())) { Field requestFactoryField = ReflectionUtils.findField(RestTemplate.class, "requestFactory"); ReflectionUtils.makeAccessible(requestFactoryField); requestFactory = (ClientHttpRequestFactory) ReflectionUtils .getField(requestFactoryField, restTemplate); } return requestFactory.getClass(); }
protected void configureRequestFactory(RestTemplate restTemplate) { ClientHttpRequestFactory requestFactory = restTemplate.getRequestFactory(); if (!(requestFactory instanceof CloudControllerRestClientHttpRequestFactory)) { restTemplate.setRequestFactory(new CloudControllerRestClientHttpRequestFactory(requestFactory)); } }
protected void configureCloudFoundryRequestFactory(RestTemplate restTemplate) { ClientHttpRequestFactory requestFactory = restTemplate.getRequestFactory(); if (!(requestFactory instanceof CloudFoundryClientHttpRequestFactory)) { restTemplate.setRequestFactory( new CloudFoundryClientHttpRequestFactory(requestFactory)); } }
protected ResourceOwnerPasswordAccessTokenProvider createResourceOwnerPasswordAccessTokenProvider() { ResourceOwnerPasswordAccessTokenProvider resourceOwnerPasswordAccessTokenProvider = new ResourceOwnerPasswordAccessTokenProvider(); resourceOwnerPasswordAccessTokenProvider.setRequestFactory(restTemplate.getRequestFactory()); // copy the http proxy along return resourceOwnerPasswordAccessTokenProvider; }
protected ResourceOwnerPasswordAccessTokenProvider createResourceOwnerPasswordAccessTokenProvider() { ResourceOwnerPasswordAccessTokenProvider resourceOwnerPasswordAccessTokenProvider = new ResourceOwnerPasswordAccessTokenProvider(); resourceOwnerPasswordAccessTokenProvider.setRequestFactory(restTemplate.getRequestFactory()); //copy the http proxy along return resourceOwnerPasswordAccessTokenProvider; }
@Autowired public HttpClientEventListener(RestTemplate restTemplate, @Qualifier("httpAgentSettings") SettingsFacade settings) { HttpComponentsClientHttpRequestFactory requestFactory = (HttpComponentsClientHttpRequestFactory) restTemplate.getRequestFactory(); requestFactory.setConnectTimeout(Integer.parseInt(settings.getProperty(HTTP_CONNECT_TIMEOUT))); requestFactory.setReadTimeout(Integer.parseInt(settings.getProperty(HTTP_READ_TIMEOUT))); this.restTemplate = restTemplate; }
private ClientHttpResponse executeRequest(HttpMethod method, String url, MultiValueMap<String, String> body) throws IOException { ClientHttpRequestFactory requestFactory = restTemplate.getRequestFactory(); ClientHttpRequest request = requestFactory.createRequest(URI.create(url), method); OutputStreamWriter writer = new OutputStreamWriter(request.getBody()); writer.write(createFormUrlEncodedBodyString(body)); writer.flush(); request.getHeaders().setContentType(MediaType.APPLICATION_FORM_URLENCODED); return request.execute(); }
private ClientHttpResponse executeRequest(HttpMethod method, String url, MultiValueMap<String, String> body) throws IOException { ClientHttpRequestFactory requestFactory = restTemplate.getRequestFactory(); ClientHttpRequest request = requestFactory.createRequest(URI.create(url), method); OutputStreamWriter writer = new OutputStreamWriter(request.getBody()); writer.write(createFormUrlEncodedBodyString(body)); writer.flush(); request.getHeaders().setContentType(MediaType.APPLICATION_FORM_URLENCODED); return request.execute(); }
List<ClientHttpRequestInterceptor> interceptors = new ArrayList<ClientHttpRequestInterceptor>(); interceptors.add( new NetworkInterceptor() ); SimpleClientHttpRequestFactory s = new SimpleClientHttpRequestFactory(); s.setReadTimeout(5000); s.setConnectTimeout(1000); RestTemplate tpl = new RestTemplate(s);//Or however you instantiated it tpl.setInterceptors( interceptors ); ClientHttpRequestFactory c = tpl.getRequestFactory();
private ClientHttpRequestFactory getRequestFactory() { // InterceptingClientHttpRequestFactory doesn't let us access the underlying object DirectFieldAccessor f = new DirectFieldAccessor(twitter.getRestTemplate().getRequestFactory()); Object requestFactory = f.getPropertyValue("requestFactory"); return (ClientHttpRequestFactory) requestFactory; }
private T connect(final PathBuilder config) throws RestClientException { final RestTemplate restTemplate = new RestTemplate(httpMessageConverters); final SimpleClientHttpRequestFactory rf = (SimpleClientHttpRequestFactory) restTemplate.getRequestFactory(); rf.setReadTimeout(2000); rf.setConnectTimeout(2000); config.addParam("t", RestfulContext.getToken()); final ResponseEntity<T> re = restTemplate.getForEntity(config.buildEndpointURI(), dtoType); return re.getBody(); }
private void registerJsonFormatInterceptor() { RestTemplate restTemplate = getRestTemplate(); if (interceptorsSupported) { List<ClientHttpRequestInterceptor> interceptors = restTemplate.getInterceptors(); interceptors.add(new JsonFormatInterceptor()); } else { // for Spring 3.0.x where interceptors aren't supported ClientHttpRequestFactory originalRequestFactory = restTemplate.getRequestFactory(); JsonFormatHeaderRequestFactory newRequestFactory = new JsonFormatHeaderRequestFactory(originalRequestFactory); restTemplate.setRequestFactory(newRequestFactory); } }
private void initialize() { super.setRequestFactory(ClientHttpRequestFactorySelector.bufferRequests(getRestTemplate().getRequestFactory())); // ClientHttpRequestFactory requestFactory = // ClientHttpRequestFactorySelector.getRequestFactory(); // restTemplate = new RestTemplate(requestFactory); initSubApis(); }
private void initialize() { // Wrap the request factory with a BufferingClientHttpRequestFactory so that the error handler can do repeat reads on the response.getBody() super.setRequestFactory(ClientHttpRequestFactorySelector.bufferRequests(getRestTemplate().getRequestFactory())); initSubApis(); }
private void initialize() { // Wrap the request factory with a BufferingClientHttpRequestFactory so that the error handler can do repeat reads on the response.getBody() super.setRequestFactory(ClientHttpRequestFactorySelector.bufferRequests(getRestTemplate().getRequestFactory())); initSubApis(); }