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

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

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

RestTemplate.setMessageConverters介绍

[英]Set the message body converters to use.

These converters are used to convert from and to HTTP requests and responses.
[中]设置要使用的消息正文转换器。
这些转换器用于在HTTP请求和响应之间进行转换。

代码示例

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

  1. /**
  2. * Set the message body converters to use.
  3. * <p>These converters are used to convert from and to HTTP requests and responses.
  4. */
  5. public void setMessageConverters(List<HttpMessageConverter<?>> messageConverters) {
  6. this.syncTemplate.setMessageConverters(messageConverters);
  7. }

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

  1. /**
  2. * Set the message body converters to use.
  3. * <p>These converters are used to convert from and to HTTP requests and responses.
  4. */
  5. public void setMessageConverters(List<HttpMessageConverter<?>> messageConverters) {
  6. this.syncTemplate.setMessageConverters(messageConverters);
  7. }

代码示例来源: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: apache/geode

  1. public static RestTemplate getRestTemplate() {
  2. if (restTemplate == null) {
  3. restTemplate = new RestTemplate();
  4. final List<HttpMessageConverter<?>> messageConverters =
  5. new ArrayList<HttpMessageConverter<?>>();
  6. messageConverters.add(new ByteArrayHttpMessageConverter());
  7. messageConverters.add(new ResourceHttpMessageConverter());
  8. messageConverters.add(new StringHttpMessageConverter());
  9. messageConverters.add(createMappingJackson2HttpMessageConverter());
  10. restTemplate.setMessageConverters(messageConverters);
  11. }
  12. return restTemplate;
  13. }

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

  1. @Before
  2. public void setup() {
  3. List<HttpMessageConverter<?>> converters = new ArrayList<>();
  4. converters.add(new StringHttpMessageConverter());
  5. converters.add(new MappingJackson2HttpMessageConverter());
  6. this.restTemplate = new RestTemplate();
  7. this.restTemplate.setMessageConverters(converters);
  8. this.mockServer = MockRestServiceServer.createServer(this.restTemplate);
  9. }

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

  1. @Before
  2. public void setup() {
  3. List<HttpMessageConverter<?>> converters = new ArrayList<>();
  4. converters.add(new StringHttpMessageConverter());
  5. converters.add(new MappingJackson2HttpMessageConverter());
  6. this.restTemplate = new RestTemplate();
  7. this.restTemplate.setMessageConverters(converters);
  8. this.mockServer = MockRestServiceServer.createServer(this.restTemplate);
  9. }

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

  1. @Before
  2. public void setup() {
  3. ByteArrayHttpMessageConverter emptyBodyConverter = new ByteArrayHttpMessageConverter();
  4. emptyBodyConverter.setSupportedMediaTypes(Collections.singletonList(MediaType.APPLICATION_JSON));
  5. List<HttpMessageConverter<?>> converters = new ArrayList<>(3);
  6. converters.add(emptyBodyConverter);
  7. converters.add(new ByteArrayHttpMessageConverter());
  8. converters.add(new ResourceHttpMessageConverter());
  9. converters.add(new MappingJackson2HttpMessageConverter());
  10. AllEncompassingFormHttpMessageConverter converter = new AllEncompassingFormHttpMessageConverter();
  11. converter.setPartConverters(converters);
  12. restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory());
  13. restTemplate.setMessageConverters(Collections.singletonList(converter));
  14. }

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

  1. @Test // SPR-13319
  2. public void standardMultipartResolverWithEncodedFileName() throws Exception {
  3. byte[] boundary = MimeTypeUtils.generateMultipartBoundary();
  4. String boundaryText = new String(boundary, "US-ASCII");
  5. Map<String, String> params = Collections.singletonMap("boundary", boundaryText);
  6. String content =
  7. "--" + boundaryText + "\n" +
  8. "Content-Disposition: form-data; name=\"file\"; filename*=\"utf-8''%C3%A9l%C3%A8ve.txt\"\n" +
  9. "Content-Type: text/plain\n" +
  10. "Content-Length: 7\n" +
  11. "\n" +
  12. "content\n" +
  13. "--" + boundaryText + "--";
  14. RequestEntity<byte[]> requestEntity =
  15. RequestEntity.post(new URI(baseUrl + "/standard-resolver/spr13319"))
  16. .contentType(new MediaType(MediaType.MULTIPART_FORM_DATA, params))
  17. .body(content.getBytes(StandardCharsets.US_ASCII));
  18. ByteArrayHttpMessageConverter converter = new ByteArrayHttpMessageConverter();
  19. converter.setSupportedMediaTypes(Collections.singletonList(MediaType.MULTIPART_FORM_DATA));
  20. this.restTemplate.setMessageConverters(Collections.singletonList(converter));
  21. ResponseEntity<Void> responseEntity = restTemplate.exchange(requestEntity, Void.class);
  22. assertEquals(HttpStatus.OK, responseEntity.getStatusCode());
  23. }

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

  1. configureRequestFactory(restTemplate);
  2. if (!CollectionUtils.isEmpty(this.messageConverters)) {
  3. restTemplate.setMessageConverters(new ArrayList<>(this.messageConverters));

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

  1. @Before
  2. public void setup() {
  3. List<Person> composers = Arrays.asList(
  4. new Person("Johann Sebastian Bach").setSomeDouble(21),
  5. new Person("Johannes Brahms").setSomeDouble(.0025),
  6. new Person("Edvard Grieg").setSomeDouble(1.6035),
  7. new Person("Robert Schumann").setSomeDouble(Double.NaN));
  8. this.people = new PeopleWrapper(composers);
  9. List<HttpMessageConverter<?>> converters = new ArrayList<>();
  10. converters.add(new Jaxb2RootElementHttpMessageConverter());
  11. this.restTemplate = new RestTemplate();
  12. this.restTemplate.setMessageConverters(converters);
  13. this.mockServer = MockRestServiceServer.createServer(this.restTemplate);
  14. }

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

  1. @Before
  2. public void setup() {
  3. List<Person> composers = Arrays.asList(
  4. new Person("Johann Sebastian Bach").setSomeDouble(21),
  5. new Person("Johannes Brahms").setSomeDouble(.0025),
  6. new Person("Edvard Grieg").setSomeDouble(1.6035),
  7. new Person("Robert Schumann").setSomeDouble(Double.NaN));
  8. List<Person> performers = Arrays.asList(
  9. new Person("Vladimir Ashkenazy").setSomeBoolean(false),
  10. new Person("Yehudi Menuhin").setSomeBoolean(true));
  11. this.people = new PeopleWrapper(composers, performers);
  12. List<HttpMessageConverter<?>> converters = new ArrayList<>();
  13. converters.add(new Jaxb2RootElementHttpMessageConverter());
  14. this.restTemplate = new RestTemplate();
  15. this.restTemplate.setMessageConverters(converters);
  16. this.mockServer = MockRestServiceServer.createServer(this.restTemplate);
  17. }

代码示例来源:origin: apache/servicecomb-java-chassis

  1. @Override
  2. public void setMessageConverters(List<HttpMessageConverter<?>> messageConverters) {
  3. super.setMessageConverters(messageConverters);
  4. defaultRestTemplate.setMessageConverters(messageConverters);
  5. }
  6. }

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

  1. /**
  2. * Set a list of {@link HttpMessageConverter}s to be used by the underlying {@link RestTemplate}.
  3. * Converters configured via this method will override the default converters.
  4. * @param messageConverters The message converters.
  5. * @see RestTemplate#setMessageConverters(java.util.List)
  6. */
  7. public void setMessageConverters(List<HttpMessageConverter<?>> messageConverters) {
  8. this.restTemplate.setMessageConverters(messageConverters);
  9. }

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

  1. @Test
  2. public void requestAvoidsDuplicateAcceptHeaderValues() throws Exception {
  3. HttpMessageConverter firstConverter = mock(HttpMessageConverter.class);
  4. given(firstConverter.canRead(any(), any())).willReturn(true);
  5. given(firstConverter.getSupportedMediaTypes())
  6. .willReturn(Collections.singletonList(MediaType.TEXT_PLAIN));
  7. HttpMessageConverter secondConverter = mock(HttpMessageConverter.class);
  8. given(secondConverter.canRead(any(), any())).willReturn(true);
  9. given(secondConverter.getSupportedMediaTypes())
  10. .willReturn(Collections.singletonList(MediaType.TEXT_PLAIN));
  11. HttpHeaders requestHeaders = new HttpHeaders();
  12. mockSentRequest(GET, "http://example.com/", requestHeaders);
  13. mockResponseStatus(HttpStatus.OK);
  14. mockTextResponseBody("Hello World");
  15. template.setMessageConverters(Arrays.asList(firstConverter, secondConverter));
  16. template.getForObject("http://example.com/", String.class);
  17. assertEquals("Sent duplicate Accept header values", 1,
  18. requestHeaders.getAccept().size());
  19. }

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

  1. public void exchangeParameterizedType() throws Exception {
  2. GenericHttpMessageConverter converter = mock(GenericHttpMessageConverter.class);
  3. template.setMessageConverters(Collections.<HttpMessageConverter<?>>singletonList(converter));
  4. ParameterizedTypeReference<List<Integer>> intList = new ParameterizedTypeReference<List<Integer>>() {};
  5. given(converter.canRead(intList.getType(), null, null)).willReturn(true);

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

  1. private static final RestOperations createDefaultTemplate(List<MediaType> mediaTypes) {
  2. RestTemplate template = new RestTemplate();
  3. template.setMessageConverters(getDefaultMessageConverters(mediaTypes));
  4. return template;
  5. }

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

  1. RestTemplate restTemplate = new RestTemplate();
  2. List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
  3. Jaxb2RootElementHttpMessageConverter jaxbMessageConverter = new Jaxb2RootElementHttpMessageConverter();
  4. List<MediaType> mediaTypes = new ArrayList<MediaType>();
  5. mediaTypes.add(MediaType.TEXT_HTML);
  6. jaxbMessageConverter.setSupportedMediaTypes(mediaTypes);
  7. messageConverters.add(jaxbMessageConverter);
  8. restTemplate.setMessageConverters(messageConverters);

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

  1. @Bean
  2. public RestTemplate restTemplate() {
  3. final RestTemplate restTemplate = new RestTemplate();
  4. restTemplate.setMessageConverters(Arrays.asList(
  5. new FormHttpMessageConverter(),
  6. new StringHttpMessageConverter()
  7. ));
  8. restTemplate.getInterceptors().add(new BasicAuthorizationInterceptor("client", "secret"));
  9. return restTemplate;
  10. }

代码示例来源:origin: briandilley/jsonrpc4j

  1. /**
  2. * Check RestTemplate contains required converters
  3. */
  4. private void initRestTemplate() {
  5. boolean isContainsConverter = false;
  6. for (HttpMessageConverter<?> httpMessageConverter : this.restTemplate.getMessageConverters()) {
  7. if (MappingJacksonRPC2HttpMessageConverter.class.isAssignableFrom(httpMessageConverter.getClass())) {
  8. isContainsConverter = true;
  9. break;
  10. }
  11. }
  12. if (!isContainsConverter) {
  13. final MappingJacksonRPC2HttpMessageConverter messageConverter = new MappingJacksonRPC2HttpMessageConverter();
  14. messageConverter.setObjectMapper(this.getObjectMapper());
  15. final List<HttpMessageConverter<?>> restMessageConverters = new ArrayList<>();
  16. restMessageConverters.addAll(this.restTemplate.getMessageConverters());
  17. // Place JSON-RPC converter on the first place!
  18. restMessageConverters.add(0, messageConverter);
  19. this.restTemplate.setMessageConverters(restMessageConverters);
  20. }
  21. // use specific JSON-RPC error handler if it has not been changed to custom
  22. if (restTemplate.getErrorHandler() instanceof org.springframework.web.client.DefaultResponseErrorHandler) {
  23. restTemplate.setErrorHandler(JsonRpcResponseErrorHandler.INSTANCE);
  24. }
  25. }

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

  1. ObjectMapper mapper = new ObjectMapper();
  2. mapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true);
  3. mapper.configure(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE, true);
  4. MappingJacksonHttpMessageConverter messageConverter = new MappingJacksonHttpMessageConverter();
  5. messageConverter.setObjectMapper(mapper);
  6. List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
  7. messageConverters.add(messageConverter);
  8. RestTemplate restTemplate = new RestTemplate();
  9. restTemplate.setMessageConverters(messageConverters);

相关文章