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

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

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

RestTemplate.doExecute介绍

[英]Execute the given method on the provided URI.

The ClientHttpRequest is processed using the RequestCallback; the response with the ResponseExtractor.
[中]在提供的URI上执行给定的方法。
使用RequestCallback处理ClientHttpRequest;使用ResponseExtractor进行响应。

代码示例

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

  1. /**
  2. * {@inheritDoc}
  3. * <p>To provide a {@code RequestCallback} or {@code ResponseExtractor} only,
  4. * but not both, consider using:
  5. * <ul>
  6. * <li>{@link #acceptHeaderRequestCallback(Class)}
  7. * <li>{@link #httpEntityCallback(Object)}
  8. * <li>{@link #httpEntityCallback(Object, Type)}
  9. * <li>{@link #responseEntityExtractor(Type)}
  10. * </ul>
  11. */
  12. @Override
  13. @Nullable
  14. public <T> T execute(URI url, HttpMethod method, @Nullable RequestCallback requestCallback,
  15. @Nullable ResponseExtractor<T> responseExtractor) throws RestClientException {
  16. return doExecute(url, method, requestCallback, responseExtractor);
  17. }

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

  1. /**
  2. * {@inheritDoc}
  3. * <p>To provide a {@code RequestCallback} or {@code ResponseExtractor} only,
  4. * but not both, consider using:
  5. * <ul>
  6. * <li>{@link #acceptHeaderRequestCallback(Class)}
  7. * <li>{@link #httpEntityCallback(Object)}
  8. * <li>{@link #httpEntityCallback(Object, Type)}
  9. * <li>{@link #responseEntityExtractor(Type)}
  10. * </ul>
  11. */
  12. @Override
  13. @Nullable
  14. public <T> T execute(URI url, HttpMethod method, @Nullable RequestCallback requestCallback,
  15. @Nullable ResponseExtractor<T> responseExtractor) throws RestClientException {
  16. return doExecute(url, method, requestCallback, responseExtractor);
  17. }

代码示例来源:origin: spring-cloud/spring-cloud-sleuth

  1. @Override
  2. protected <T> T doExecute(URI url, HttpMethod method, RequestCallback requestCallback,
  3. ResponseExtractor<T> responseExtractor) throws RestClientException {
  4. try {
  5. return super.doExecute(url, method, requestCallback, responseExtractor);
  6. }
  7. catch (Exception e) {
  8. log.error("Exception occurred while sending the message to uri [" + url
  9. + "]. Exception [" + e.getCause() + "]");
  10. throw new AssertionError(e);
  11. }
  12. }

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

  1. /**
  2. * {@inheritDoc}
  3. * <p>To provide a {@code RequestCallback} or {@code ResponseExtractor} only,
  4. * but not both, consider using:
  5. * <ul>
  6. * <li>{@link #acceptHeaderRequestCallback(Class)}
  7. * <li>{@link #httpEntityCallback(Object)}
  8. * <li>{@link #httpEntityCallback(Object, Type)}
  9. * <li>{@link #responseEntityExtractor(Type)}
  10. * </ul>
  11. */
  12. @Override
  13. @Nullable
  14. public <T> T execute(String url, HttpMethod method, @Nullable RequestCallback requestCallback,
  15. @Nullable ResponseExtractor<T> responseExtractor, Object... uriVariables) throws RestClientException {
  16. URI expanded = getUriTemplateHandler().expand(url, uriVariables);
  17. return doExecute(expanded, method, requestCallback, responseExtractor);
  18. }

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

  1. /**
  2. * {@inheritDoc}
  3. * <p>To provide a {@code RequestCallback} or {@code ResponseExtractor} only,
  4. * but not both, consider using:
  5. * <ul>
  6. * <li>{@link #acceptHeaderRequestCallback(Class)}
  7. * <li>{@link #httpEntityCallback(Object)}
  8. * <li>{@link #httpEntityCallback(Object, Type)}
  9. * <li>{@link #responseEntityExtractor(Type)}
  10. * </ul>
  11. */
  12. @Override
  13. @Nullable
  14. public <T> T execute(String url, HttpMethod method, @Nullable RequestCallback requestCallback,
  15. @Nullable ResponseExtractor<T> responseExtractor, Map<String, ?> uriVariables)
  16. throws RestClientException {
  17. URI expanded = getUriTemplateHandler().expand(url, uriVariables);
  18. return doExecute(expanded, method, requestCallback, responseExtractor);
  19. }

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

  1. /**
  2. * {@inheritDoc}
  3. * <p>To provide a {@code RequestCallback} or {@code ResponseExtractor} only,
  4. * but not both, consider using:
  5. * <ul>
  6. * <li>{@link #acceptHeaderRequestCallback(Class)}
  7. * <li>{@link #httpEntityCallback(Object)}
  8. * <li>{@link #httpEntityCallback(Object, Type)}
  9. * <li>{@link #responseEntityExtractor(Type)}
  10. * </ul>
  11. */
  12. @Override
  13. @Nullable
  14. public <T> T execute(String url, HttpMethod method, @Nullable RequestCallback requestCallback,
  15. @Nullable ResponseExtractor<T> responseExtractor, Map<String, ?> uriVariables)
  16. throws RestClientException {
  17. URI expanded = getUriTemplateHandler().expand(url, uriVariables);
  18. return doExecute(expanded, method, requestCallback, responseExtractor);
  19. }

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

  1. /**
  2. * {@inheritDoc}
  3. * <p>To provide a {@code RequestCallback} or {@code ResponseExtractor} only,
  4. * but not both, consider using:
  5. * <ul>
  6. * <li>{@link #acceptHeaderRequestCallback(Class)}
  7. * <li>{@link #httpEntityCallback(Object)}
  8. * <li>{@link #httpEntityCallback(Object, Type)}
  9. * <li>{@link #responseEntityExtractor(Type)}
  10. * </ul>
  11. */
  12. @Override
  13. @Nullable
  14. public <T> T execute(String url, HttpMethod method, @Nullable RequestCallback requestCallback,
  15. @Nullable ResponseExtractor<T> responseExtractor, Object... uriVariables) throws RestClientException {
  16. URI expanded = getUriTemplateHandler().expand(url, uriVariables);
  17. return doExecute(expanded, method, requestCallback, responseExtractor);
  18. }

代码示例来源:origin: spring-cloud/spring-cloud-sleuth

  1. @Override
  2. protected <T> T doExecute(URI originalUrl, HttpMethod method,
  3. RequestCallback requestCallback, ResponseExtractor<T> responseExtractor)
  4. throws RestClientException {
  5. URI uri = this.extractor.zipkinUrl(this.zipkinProperties);
  6. URI newUri = resolvedZipkinUri(originalUrl, uri);
  7. return super.doExecute(newUri, method, requestCallback, responseExtractor);
  8. }

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

  1. @Override
  2. public <T> ResponseEntity<T> exchange(RequestEntity<?> requestEntity, Class<T> responseType)
  3. throws RestClientException {
  4. RequestCallback requestCallback = httpEntityCallback(requestEntity, responseType);
  5. ResponseExtractor<ResponseEntity<T>> responseExtractor = responseEntityExtractor(responseType);
  6. return nonNull(doExecute(requestEntity.getUrl(), requestEntity.getMethod(), requestCallback, responseExtractor));
  7. }

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

  1. @Override
  2. public <T> ResponseEntity<T> exchange(RequestEntity<?> requestEntity, ParameterizedTypeReference<T> responseType)
  3. throws RestClientException {
  4. Type type = responseType.getType();
  5. RequestCallback requestCallback = httpEntityCallback(requestEntity, type);
  6. ResponseExtractor<ResponseEntity<T>> responseExtractor = responseEntityExtractor(type);
  7. return nonNull(doExecute(requestEntity.getUrl(), requestEntity.getMethod(), requestCallback, responseExtractor));
  8. }

代码示例来源:origin: spring-projects/spring-security-oauth

  1. @Override
  2. protected <T> T doExecute(URI url, HttpMethod method, RequestCallback requestCallback,
  3. ResponseExtractor<T> responseExtractor) throws RestClientException {
  4. OAuth2AccessToken accessToken = context.getAccessToken();
  5. RuntimeException rethrow = null;
  6. try {
  7. return super.doExecute(url, method, requestCallback, responseExtractor);
  8. }
  9. catch (AccessTokenRequiredException e) {
  10. rethrow = e;
  11. }
  12. catch (OAuth2AccessDeniedException e) {
  13. rethrow = e;
  14. }
  15. catch (InvalidTokenException e) {
  16. // Don't reveal the token value in case it is logged
  17. rethrow = new OAuth2AccessDeniedException("Invalid token for client=" + getClientId());
  18. }
  19. if (accessToken != null && retryBadAccessTokens) {
  20. context.setAccessToken(null);
  21. try {
  22. return super.doExecute(url, method, requestCallback, responseExtractor);
  23. }
  24. catch (InvalidTokenException e) {
  25. // Don't reveal the token value in case it is logged
  26. rethrow = new OAuth2AccessDeniedException("Invalid token for client=" + getClientId());
  27. }
  28. }
  29. throw rethrow;
  30. }

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

  1. @Override
  2. public <T> ResponseEntity<T> exchange(RequestEntity<?> requestEntity, Class<T> responseType)
  3. throws RestClientException {
  4. RequestCallback requestCallback = httpEntityCallback(requestEntity, responseType);
  5. ResponseExtractor<ResponseEntity<T>> responseExtractor = responseEntityExtractor(responseType);
  6. return nonNull(doExecute(requestEntity.getUrl(), requestEntity.getMethod(), requestCallback, responseExtractor));
  7. }

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

  1. @Override
  2. public <T> ResponseEntity<T> exchange(RequestEntity<?> requestEntity, ParameterizedTypeReference<T> responseType)
  3. throws RestClientException {
  4. Type type = responseType.getType();
  5. RequestCallback requestCallback = httpEntityCallback(requestEntity, type);
  6. ResponseExtractor<ResponseEntity<T>> responseExtractor = responseEntityExtractor(type);
  7. return nonNull(doExecute(requestEntity.getUrl(), requestEntity.getMethod(), requestCallback, responseExtractor));
  8. }

代码示例来源:origin: kaaproject/kaa

  1. while (true) {
  2. try {
  3. return super.doExecute(url, method, requestCallback, responseExtractor);
  4. } catch (ResourceAccessException ex) {
  5. logger.info("Connect to ({}:{}) failed", getCurHost(), getCurPort(), ex);

代码示例来源:origin: org.springframework.android/spring-android-rest-template

  1. public <T> T execute(String url, HttpMethod method, RequestCallback requestCallback,
  2. ResponseExtractor<T> responseExtractor, Map<String, ?> urlVariables) throws RestClientException {
  3. UriTemplate uriTemplate = new HttpUrlTemplate(url);
  4. URI expanded = uriTemplate.expand(urlVariables);
  5. return doExecute(expanded, method, requestCallback, responseExtractor);
  6. }

代码示例来源:origin: org.springframework.android/spring-android-rest-template

  1. public <T> T execute(String url, HttpMethod method, RequestCallback requestCallback,
  2. ResponseExtractor<T> responseExtractor, Object... urlVariables) throws RestClientException {
  3. UriTemplate uriTemplate = new HttpUrlTemplate(url);
  4. URI expanded = uriTemplate.expand(urlVariables);
  5. return doExecute(expanded, method, requestCallback, responseExtractor);
  6. }

代码示例来源:origin: org.springframework.cloud/spring-cloud-sleuth-zipkin

  1. @Override
  2. protected <T> T doExecute(URI originalUrl, HttpMethod method,
  3. RequestCallback requestCallback, ResponseExtractor<T> responseExtractor)
  4. throws RestClientException {
  5. URI uri = this.extractor.zipkinUrl(this.zipkinProperties);
  6. URI newUri = resolvedZipkinUri(originalUrl, uri);
  7. return super.doExecute(newUri, method, requestCallback, responseExtractor);
  8. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-web

  1. @Override
  2. public <T> ResponseEntity<T> exchange(RequestEntity<?> requestEntity, Class<T> responseType)
  3. throws RestClientException {
  4. RequestCallback requestCallback = httpEntityCallback(requestEntity, responseType);
  5. ResponseExtractor<ResponseEntity<T>> responseExtractor = responseEntityExtractor(responseType);
  6. return nonNull(doExecute(requestEntity.getUrl(), requestEntity.getMethod(), requestCallback, responseExtractor));
  7. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-web

  1. @Override
  2. public <T> ResponseEntity<T> exchange(RequestEntity<?> requestEntity, ParameterizedTypeReference<T> responseType)
  3. throws RestClientException {
  4. Type type = responseType.getType();
  5. RequestCallback requestCallback = httpEntityCallback(requestEntity, type);
  6. ResponseExtractor<ResponseEntity<T>> responseExtractor = responseEntityExtractor(type);
  7. return nonNull(doExecute(requestEntity.getUrl(), requestEntity.getMethod(), requestCallback, responseExtractor));
  8. }

代码示例来源:origin: apache/servicemix-bundles

  1. @Override
  2. public <T> ResponseEntity<T> exchange(RequestEntity<?> requestEntity, ParameterizedTypeReference<T> responseType)
  3. throws RestClientException {
  4. Type type = responseType.getType();
  5. RequestCallback requestCallback = httpEntityCallback(requestEntity, type);
  6. ResponseExtractor<ResponseEntity<T>> responseExtractor = responseEntityExtractor(type);
  7. return nonNull(doExecute(requestEntity.getUrl(), requestEntity.getMethod(), requestCallback, responseExtractor));
  8. }

相关文章