org.springframework.web.client.RestTemplate.getRequestFactory()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(159)

本文整理了Java中org.springframework.web.client.RestTemplate.getRequestFactory方法的一些代码示例,展示了RestTemplate.getRequestFactory的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RestTemplate.getRequestFactory方法的具体详情如下:
包路径:org.springframework.web.client.RestTemplate
类名称:RestTemplate
方法名:getRequestFactory

RestTemplate.getRequestFactory介绍

暂无

代码示例

代码示例来源:origin: eugenp/tutorials

  1. /**
  2. * Build the RestTemplate used to make HTTP requests.
  3. * @return RestTemplate
  4. */
  5. protected RestTemplate buildRestTemplate() {
  6. RestTemplate restTemplate = new RestTemplate();
  7. // This allows us to read the response more than once - Necessary for debugging.
  8. restTemplate.setRequestFactory(new BufferingClientHttpRequestFactory(restTemplate.getRequestFactory()));
  9. return restTemplate;
  10. }

代码示例来源:origin: ctripcorp/apollo

  1. @PostConstruct
  2. public void init() {
  3. restTemplate = new RestTemplate();
  4. SimpleClientHttpRequestFactory rf = (SimpleClientHttpRequestFactory) restTemplate.getRequestFactory();
  5. rf.setReadTimeout(portalConfig.readTimeout());
  6. rf.setConnectTimeout(portalConfig.connectTimeout());
  7. MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
  8. converter.setSupportedMediaTypes(
  9. Arrays.asList(MediaType.APPLICATION_JSON_UTF8, MediaType.APPLICATION_OCTET_STREAM));
  10. restTemplate.setMessageConverters(Arrays.asList(converter, new FormHttpMessageConverter()));
  11. }

代码示例来源:origin: paulc4/microservices-demo

  1. /**
  2. * The RestTemplate works because it uses a custom request-factory that uses
  3. * Ribbon to look-up the service to use. This method simply exists to show
  4. * this.
  5. */
  6. @PostConstruct
  7. public void demoOnly() {
  8. // Can't do this in the constructor because the RestTemplate injection
  9. // happens afterwards.
  10. logger.warning("The RestTemplate request factory is "
  11. + restTemplate.getRequestFactory().getClass());
  12. }

代码示例来源:origin: paulc4/microservices-demo

  1. /**
  2. * The RestTemplate works because it uses a custom request-factory that uses
  3. * Ribbon to look-up the service to use. This method simply exists to show
  4. * this.
  5. */
  6. @PostConstruct
  7. public void demoOnly() {
  8. // Can't do this in the constructor because the RestTemplate injection
  9. // happens afterwards.
  10. logger.warning("The RestTemplate request factory is "
  11. + restTemplate.getRequestFactory().getClass());
  12. }

代码示例来源:origin: FastBootWeixin/FastBootWeixin

  1. public ClientHttpRequestFactory getRequestFactory() {
  2. return restTemplate.getRequestFactory();
  3. }

代码示例来源:origin: org.springframework.boot/spring-boot-test

  1. private Class<? extends ClientHttpRequestFactory> getRequestFactoryClass(
  2. RestTemplate restTemplate) {
  3. ClientHttpRequestFactory requestFactory = restTemplate.getRequestFactory();
  4. if (InterceptingClientHttpRequestFactory.class
  5. .isAssignableFrom(requestFactory.getClass())) {
  6. Field requestFactoryField = ReflectionUtils.findField(RestTemplate.class,
  7. "requestFactory");
  8. ReflectionUtils.makeAccessible(requestFactoryField);
  9. requestFactory = (ClientHttpRequestFactory) ReflectionUtils
  10. .getField(requestFactoryField, restTemplate);
  11. }
  12. return requestFactory.getClass();
  13. }

代码示例来源:origin: com.sap.cloud.lm.sl/cloudfoundry-client-lib

  1. protected void configureRequestFactory(RestTemplate restTemplate) {
  2. ClientHttpRequestFactory requestFactory = restTemplate.getRequestFactory();
  3. if (!(requestFactory instanceof CloudControllerRestClientHttpRequestFactory)) {
  4. restTemplate.setRequestFactory(new CloudControllerRestClientHttpRequestFactory(requestFactory));
  5. }
  6. }

代码示例来源:origin: org.cloudfoundry/cloudfoundry-client-lib

  1. protected void configureCloudFoundryRequestFactory(RestTemplate restTemplate) {
  2. ClientHttpRequestFactory requestFactory = restTemplate.getRequestFactory();
  3. if (!(requestFactory instanceof CloudFoundryClientHttpRequestFactory)) {
  4. restTemplate.setRequestFactory(
  5. new CloudFoundryClientHttpRequestFactory(requestFactory));
  6. }
  7. }

代码示例来源:origin: com.sap.cloud.lm.sl/cloudfoundry-client-lib

  1. protected ResourceOwnerPasswordAccessTokenProvider createResourceOwnerPasswordAccessTokenProvider() {
  2. ResourceOwnerPasswordAccessTokenProvider resourceOwnerPasswordAccessTokenProvider = new ResourceOwnerPasswordAccessTokenProvider();
  3. resourceOwnerPasswordAccessTokenProvider.setRequestFactory(restTemplate.getRequestFactory()); // copy the http proxy along
  4. return resourceOwnerPasswordAccessTokenProvider;
  5. }

代码示例来源:origin: org.cloudfoundry/cloudfoundry-client-lib

  1. protected ResourceOwnerPasswordAccessTokenProvider createResourceOwnerPasswordAccessTokenProvider() {
  2. ResourceOwnerPasswordAccessTokenProvider resourceOwnerPasswordAccessTokenProvider = new ResourceOwnerPasswordAccessTokenProvider();
  3. resourceOwnerPasswordAccessTokenProvider.setRequestFactory(restTemplate.getRequestFactory()); //copy the http proxy along
  4. return resourceOwnerPasswordAccessTokenProvider;
  5. }

代码示例来源:origin: org.motechproject/motech-http-agent

  1. @Autowired
  2. public HttpClientEventListener(RestTemplate restTemplate, @Qualifier("httpAgentSettings") SettingsFacade settings) {
  3. HttpComponentsClientHttpRequestFactory requestFactory = (HttpComponentsClientHttpRequestFactory) restTemplate.getRequestFactory();
  4. requestFactory.setConnectTimeout(Integer.parseInt(settings.getProperty(HTTP_CONNECT_TIMEOUT)));
  5. requestFactory.setReadTimeout(Integer.parseInt(settings.getProperty(HTTP_READ_TIMEOUT)));
  6. this.restTemplate = restTemplate;
  7. }

代码示例来源:origin: spring-projects/spring-social-twitter

  1. private ClientHttpResponse executeRequest(HttpMethod method, String url, MultiValueMap<String, String> body) throws IOException {
  2. ClientHttpRequestFactory requestFactory = restTemplate.getRequestFactory();
  3. ClientHttpRequest request = requestFactory.createRequest(URI.create(url), method);
  4. OutputStreamWriter writer = new OutputStreamWriter(request.getBody());
  5. writer.write(createFormUrlEncodedBodyString(body));
  6. writer.flush();
  7. request.getHeaders().setContentType(MediaType.APPLICATION_FORM_URLENCODED);
  8. return request.execute();
  9. }

代码示例来源:origin: org.springframework.social/spring-social-twitter

  1. private ClientHttpResponse executeRequest(HttpMethod method, String url, MultiValueMap<String, String> body) throws IOException {
  2. ClientHttpRequestFactory requestFactory = restTemplate.getRequestFactory();
  3. ClientHttpRequest request = requestFactory.createRequest(URI.create(url), method);
  4. OutputStreamWriter writer = new OutputStreamWriter(request.getBody());
  5. writer.write(createFormUrlEncodedBodyString(body));
  6. writer.flush();
  7. request.getHeaders().setContentType(MediaType.APPLICATION_FORM_URLENCODED);
  8. return request.execute();
  9. }

代码示例来源:origin: stackoverflow.com

  1. List<ClientHttpRequestInterceptor> interceptors = new ArrayList<ClientHttpRequestInterceptor>();
  2. interceptors.add( new NetworkInterceptor() );
  3. SimpleClientHttpRequestFactory s = new SimpleClientHttpRequestFactory();
  4. s.setReadTimeout(5000);
  5. s.setConnectTimeout(1000);
  6. RestTemplate tpl = new RestTemplate(s);//Or however you instantiated it
  7. tpl.setInterceptors( interceptors );
  8. ClientHttpRequestFactory c = tpl.getRequestFactory();

代码示例来源:origin: org.springframework.cloud.stream.app/spring-cloud-starter-stream-source-twitterstream

  1. private ClientHttpRequestFactory getRequestFactory() {
  2. // InterceptingClientHttpRequestFactory doesn't let us access the underlying object
  3. DirectFieldAccessor f = new DirectFieldAccessor(twitter.getRestTemplate().getRequestFactory());
  4. Object requestFactory = f.getPropertyValue("requestFactory");
  5. return (ClientHttpRequestFactory) requestFactory;
  6. }

代码示例来源:origin: ad-tech-group/openssp

  1. private T connect(final PathBuilder config) throws RestClientException {
  2. final RestTemplate restTemplate = new RestTemplate(httpMessageConverters);
  3. final SimpleClientHttpRequestFactory rf = (SimpleClientHttpRequestFactory) restTemplate.getRequestFactory();
  4. rf.setReadTimeout(2000);
  5. rf.setConnectTimeout(2000);
  6. config.addParam("t", RestfulContext.getToken());
  7. final ResponseEntity<T> re = restTemplate.getForEntity(config.buildEndpointURI(), dtoType);
  8. return re.getBody();
  9. }

代码示例来源:origin: org.springframework.social/spring-social-linkedin

  1. private void registerJsonFormatInterceptor() {
  2. RestTemplate restTemplate = getRestTemplate();
  3. if (interceptorsSupported) {
  4. List<ClientHttpRequestInterceptor> interceptors = restTemplate.getInterceptors();
  5. interceptors.add(new JsonFormatInterceptor());
  6. } else {
  7. // for Spring 3.0.x where interceptors aren't supported
  8. ClientHttpRequestFactory originalRequestFactory = restTemplate.getRequestFactory();
  9. JsonFormatHeaderRequestFactory newRequestFactory = new JsonFormatHeaderRequestFactory(originalRequestFactory);
  10. restTemplate.setRequestFactory(newRequestFactory);
  11. }
  12. }

代码示例来源:origin: org.zalando.zauth/spring-social-zauth

  1. private void initialize() {
  2. super.setRequestFactory(ClientHttpRequestFactorySelector.bufferRequests(getRestTemplate().getRequestFactory()));
  3. // ClientHttpRequestFactory requestFactory =
  4. // ClientHttpRequestFactorySelector.getRequestFactory();
  5. // restTemplate = new RestTemplate(requestFactory);
  6. initSubApis();
  7. }

代码示例来源:origin: org.springframework.social/spring-social-facebook

  1. private void initialize() {
  2. // Wrap the request factory with a BufferingClientHttpRequestFactory so that the error handler can do repeat reads on the response.getBody()
  3. super.setRequestFactory(ClientHttpRequestFactorySelector.bufferRequests(getRestTemplate().getRequestFactory()));
  4. initSubApis();
  5. }

代码示例来源:origin: spring-projects/spring-social-facebook

  1. private void initialize() {
  2. // Wrap the request factory with a BufferingClientHttpRequestFactory so that the error handler can do repeat reads on the response.getBody()
  3. super.setRequestFactory(ClientHttpRequestFactorySelector.bufferRequests(getRestTemplate().getRequestFactory()));
  4. initSubApis();
  5. }

相关文章