Example usage for org.springframework.web.client RestTemplate setMessageConverters

List of usage examples for org.springframework.web.client RestTemplate setMessageConverters

Introduction

In this page you can find the example usage for org.springframework.web.client RestTemplate setMessageConverters.

Prototype

public void setMessageConverters(List<HttpMessageConverter<?>> messageConverters) 

Source Link

Document

Set the message body converters to use.

Usage

From source file:com.netflix.spinnaker.orca.webhook.config.WebhookConfiguration.java

@Bean
@ConditionalOnMissingBean(RestTemplate.class)
public RestTemplate restTemplate(ClientHttpRequestFactory webhookRequestFactory) {
    RestTemplate restTemplate = new RestTemplate(webhookRequestFactory);

    List<HttpMessageConverter<?>> converters = restTemplate.getMessageConverters();
    converters.add(new ObjectStringHttpMessageConverter());
    converters.add(new MapToStringHttpMessageConverter());
    restTemplate.setMessageConverters(converters);

    return restTemplate;
}

From source file:cn.org.once.cstack.cli.rest.RestUtils.java

/**
 * //from  w  w w  .ja v a  2  s  . c  o m
 * /** sendPostCommand
 *
 * @param url
 * @param parameters
 * @return
 * @throws ClientProtocolException
 */
public Map<String, Object> sendPostForUpload(String url, Map<String, Object> parameters) {
    SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
    requestFactory.setBufferRequestBody(false);

    RestTemplate restTemplate = new RestTemplate(requestFactory);
    List<HttpMessageConverter<?>> mc = restTemplate.getMessageConverters();
    mc.add(new MappingJackson2HttpMessageConverter());
    restTemplate.setMessageConverters(mc);

    MultiValueMap<String, Object> postParams = new LinkedMultiValueMap<String, Object>();
    postParams.setAll(parameters);
    Map<String, Object> response = new HashMap<String, Object>();
    HttpHeaders headers = new HttpHeaders();
    headers.set("Content-Type", "multipart/form-data");
    headers.set("Accept", "application/json");
    headers.add("Cookie", "JSESSIONID=" + localContext.getCookieStore().getCookies().get(0).getValue());
    HttpEntity<Object> request = new HttpEntity<Object>(postParams, headers);
    ResponseEntity<?> result = restTemplate.exchange(url, HttpMethod.POST, request, String.class);
    String body = result.getBody().toString();
    MediaType contentType = result.getHeaders().getContentType();
    HttpStatus statusCode = result.getStatusCode();
    response.put(CONTENT_TYPE, contentType);
    response.put(STATUS_CODE, statusCode);
    response.put(BODY, body);

    return response;

}

From source file:jp.go.aist.six.util.core.web.spring.SpringHttpClientImpl.java

/**
 * scope="prototype";/*from ww w.j  a  va2 s  .com*/
 * i.e. each time this method is called, a new instance is created.
 */
private RestTemplate _newRestTemplate() {
    RestTemplate template = new RestTemplate();

    List<HttpMessageConverter<?>> converters = getMessageConverters();
    if (converters != null) {
        template.setMessageConverters(getMessageConverters());
    }

    return template;
}

From source file:com.feedeo.rest.client.AbstractRestClient.java

protected RestOperations createRestOperations(ObjectMapper objectMapper,
        ClientHttpRequestFactory clientHttpRequestFactory) {
    RestTemplate restTemplate = new RestTemplate(clientHttpRequestFactory);

    MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
    mappingJackson2HttpMessageConverter.setObjectMapper(objectMapper);

    List<HttpMessageConverter<?>> messageConverters = new ArrayList<>();
    messageConverters.add(mappingJackson2HttpMessageConverter);
    restTemplate.setMessageConverters(messageConverters);

    List<ClientHttpRequestInterceptor> interceptors = new ArrayList<>();
    interceptors.add(new ClientHttpRequestInterceptor() {
        @Override/*from   w w  w  . j  a v  a  2 s .c  o  m*/
        public ClientHttpResponse intercept(HttpRequest httpRequest, byte[] bytes,
                ClientHttpRequestExecution clientHttpRequestExecution) throws IOException {
            return clientHttpRequestExecution.execute(httpRequest, bytes);
        }
    });
    restTemplate.setInterceptors(interceptors);

    return restTemplate;
}

From source file:org.moserp.common.rest.TestRestConfiguration.java

private void filterXmlConverters(RestTemplate restTemplate) {
    Stream<HttpMessageConverter<?>> messageConverterStream = restTemplate.getMessageConverters().stream();
    Predicate<HttpMessageConverter<?>> noXmlConverters = httpMessageConverter -> !(httpMessageConverter instanceof Jaxb2RootElementHttpMessageConverter)
            && !(httpMessageConverter instanceof MappingJackson2XmlHttpMessageConverter);
    List<HttpMessageConverter<?>> filtered = messageConverterStream.filter(noXmlConverters)
            .collect(Collectors.toList());
    restTemplate.setMessageConverters(filtered);
}

From source file:com.github.carlomicieli.nerdmovies.config.WebConfig.java

@Bean
public RestTemplate restTemplate() {
    RestTemplate restTemplate = new RestTemplate();

    List<MediaType> mediaTypes = new ArrayList<MediaType>();
    mediaTypes.add(MediaType.APPLICATION_JSON);

    MappingJacksonHttpMessageConverter jacksonConverter = new MappingJacksonHttpMessageConverter();
    jacksonConverter.setSupportedMediaTypes(mediaTypes);

    List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
    messageConverters.add(jacksonConverter);

    restTemplate.setMessageConverters(messageConverters);
    return restTemplate;
}

From source file:org.intermine.app.service.RoboSpiceService.java

@Override
public RestTemplate createRestTemplate() {
    RestTemplate rtp = new RestTemplate();
    Charset utf8 = Charset.forName(CHARSET);

    ByteArrayHttpMessageConverter byteConv = new ByteArrayHttpMessageConverter();
    StringHttpMessageConverter stringConv = new StringHttpMessageConverter(utf8);

    FormHttpMessageConverter formConv = new FormHttpMessageConverter();
    formConv.setCharset(utf8);//from  w ww  .j  a v a 2s . c o m

    List<HttpMessageConverter<?>> converters = rtp.getMessageConverters();

    converters.add(byteConv);
    converters.add(stringConv);
    converters.add(formConv);

    rtp.setMessageConverters(converters);
    return rtp;
}

From source file:com.pepaproch.gtswsdlclient.TestBase.java

protected RestTemplate getRestAuthenticatedTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    AuthHeaderInterceptor securityTokenInterceptor = new AuthHeaderInterceptor(getAuthTokenProvider());
    List<ClientHttpRequestInterceptor> interceptors = restTemplate.getInterceptors();
    if (interceptors == null) {
        interceptors = new ArrayList<>();
        restTemplate.setInterceptors(interceptors);
    }/*w  w w.  j  a v  a2  s.  c  om*/
    interceptors.add(securityTokenInterceptor);
    List<HttpMessageConverter<?>> list = new ArrayList<>();
    list.add(new MappingJackson2HttpMessageConverter());
    restTemplate.setMessageConverters(list);
    return restTemplate;

}

From source file:se.vgregion.alfrescoclient.service.AlfrescoService.java

/**
 * Initialises the RestTemplate./*  www  .  j  av  a  2 s  .co  m*/
 *
 * @return the RestTemplate
 */
private RestTemplate initJsonRestTemplate() {
    RestTemplate template = new RestTemplate();
    CommonsClientHttpRequestFactory requestFactory = new CommonsClientHttpRequestFactory();
    final int timeout = 5000; // Five seconds
    requestFactory.setReadTimeout(timeout);
    template.setRequestFactory(requestFactory);
    HttpMessageConverter<?>[] httpMessageConverters = new HttpMessageConverter<?>[] {
            new MappingJacksonHttpMessageConverter() };
    template.setMessageConverters(Arrays.asList(httpMessageConverters));

    return template;
}