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

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

Introduction

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

Prototype

public List<HttpMessageConverter<?>> getMessageConverters() 

Source Link

Document

Return the list of message body converters.

Usage

From source file:net.eledge.android.europeana.search.task.SuggestionTask.java

@Override
protected Item[] doInBackground(String... params) {
    if (StringUtils.isBlank(params[0])) {
        return null;
    }/*from  w w w.  ja  va 2s. c o  m*/
    term = params[0];
    String url = UriHelper.getSuggestionUrl(term, searchController.suggestionPageSize);
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    return restTemplate.getForObject(url, Suggestions.class).items;
}

From source file:net.eledge.android.europeana.search.task.SearchFacetTask.java

@Override
protected SearchFacets doInBackground(String... terms) {
    String url = UriHelper.getSearchUrl(
            ((EuropeanaApplication) mActivity.getApplication()).getEuropeanaPublicKey(), terms, 1, 1);
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    return restTemplate.getForObject(url, SearchFacets.class);
}

From source file:net.eledge.android.europeana.search.task.SearchTask.java

@Override
protected SearchItems doInBackground(String... terms) {
    String url = UriHelper.getSearchUrl(
            ((EuropeanaApplication) mActivity.getApplication()).getEuropeanaPublicKey(), terms, pageLoad,
            searchController.searchPageSize);
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    return restTemplate.getForObject(url, SearchItems.class);
}

From source file:de.codecentric.boot.admin.services.SpringBootAdminRegistratorTask.java

/**
 * @see java.lang.Runnable#run()//from ww  w .j a  v a 2s . com
 */
@Override
public void run() {
    try {
        String id = env.getProperty("info.id");
        int port = env.getProperty("server.port", Integer.class);
        String adminUrl = env.getProperty("spring.boot.admin.url");
        RestTemplate template = new RestTemplate();
        template.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
        ApplicationList list = template.getForObject(adminUrl + "/api/applications", ApplicationList.class);
        for (Application app : list) {
            if (id.equals(app.getId())) {
                // the application is already registered at the admin tool
                LOGGER.debug("Application already registered with ID '{}'", id);
                return;
            }
        }
        // register the application with the used URL and port
        String url = new URL("http", InetAddress.getLocalHost().getCanonicalHostName(), port, "").toString();
        Application app = new Application();
        app.setId(id);
        app.setUrl(url);
        template.postForObject(adminUrl + "/api/applications", app, String.class);
        LOGGER.info("Application registered itself at the admin application with ID '{}' and URL '{}'", id,
                url);
    } catch (Exception e) {
        LOGGER.warn("Failed to register application at spring-boot-admin, message={}", e.getMessage());
    }
}

From source file:com.teradata.benchto.driver.DriverApp.java

@Bean
public RestTemplate restTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    return restTemplate;
}

From source file:org.eclipse.cft.server.core.internal.client.CloudFoundryClientFactory.java

private static String getJson(RestTemplate restTemplate, String urlString) {
    ClientHttpResponse response = null;/*ww w.  j  ava2 s  .c om*/
    HttpMethod method = null;
    try {
        method = HttpMethod.GET;

        URI url = new UriTemplate(urlString).expand();
        ClientHttpRequest request = restTemplate.getRequestFactory().createRequest(url, method);

        List<MediaType> acceptableMediaTypes = new ArrayList<MediaType>();
        acceptableMediaTypes.add(MediaType.APPLICATION_JSON);
        request.getHeaders().setAccept(acceptableMediaTypes);
        //if (requestCallback != null) {
        //   requestCallback.doWithRequest(request);
        //}
        response = request.execute();
        if (response.getBody() != null) {
            HttpMessageConverterExtractor<String> extractor = new HttpMessageConverterExtractor<String>(
                    String.class, restTemplate.getMessageConverters());
            String data = extractor.extractData(response);
            return data;
        }
        ;
    } catch (IOException ex) {
        throw new ResourceAccessException(
                "I/O error on " + method.name() + " request for \"" + urlString + "\":" + ex.getMessage(), ex);
    } finally {
        if (response != null) {
            response.close();
        }
    }
    return null;
}

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:org.moserp.common.rest.TestRestConfiguration.java

private void correctJacksonConverter(ObjectMapper objectMapper,
        TypeConstrainedMappingJackson2HttpMessageConverter halJacksonHttpMessageConverter,
        RestTemplate restTemplate) {
    Stream<HttpMessageConverter<?>> jacksonConverters = restTemplate.getMessageConverters().stream()
            .filter(httpMessageConverter -> {
                return MappingJackson2HttpMessageConverter.class
                        .isAssignableFrom(httpMessageConverter.getClass());
            });//  ww w  . jav  a 2s. c o m
    jacksonConverters
            .forEach(httpMessageConverter -> ((MappingJackson2HttpMessageConverter) httpMessageConverter)
                    .setObjectMapper(objectMapper));
    restTemplate.getMessageConverters().add(halJacksonHttpMessageConverter);
}

From source file:org.springframework.social.tripit.api.impl.TripItTemplate.java

private void registerTripItJsonModule(RestTemplate restTemplate) {
    List<HttpMessageConverter<?>> converters = restTemplate.getMessageConverters();
    for (HttpMessageConverter<?> converter : converters) {
        if (converter instanceof MappingJackson2HttpMessageConverter) {
            MappingJackson2HttpMessageConverter jsonConverter = (MappingJackson2HttpMessageConverter) converter;
            ObjectMapper objectMapper = new ObjectMapper();
            objectMapper.registerModule(new TripItModule());
            jsonConverter.setObjectMapper(objectMapper);
        }/*w ww.  j ava2s  . c o m*/
    }
}

From source file:org.springframework.boot.actuate.metrics.ambari.restclient.SyncAmbariMetricsCollectorRestClient.java

private RestTemplate createTimelineClient() {

    MappingJackson2HttpMessageConverter mc = new MappingJackson2HttpMessageConverter();
    JaxbAnnotationModule module = new JaxbAnnotationModule();
    mc.getObjectMapper().registerModule(module);
    mc.getObjectMapper().setSerializationInclusion(Include.NON_NULL);

    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().clear();
    restTemplate.getMessageConverters().add(mc);

    SimpleClientHttpRequestFactory requestFactory = (SimpleClientHttpRequestFactory) restTemplate
            .getRequestFactory();// w  w  w  .  j  av a  2  s  .  c  om
    requestFactory.setReadTimeout(2000);
    requestFactory.setConnectTimeout(2000);

    return restTemplate;
}