List of usage examples for org.springframework.http.converter.json MappingJackson2HttpMessageConverter MappingJackson2HttpMessageConverter
public MappingJackson2HttpMessageConverter()
From source file:org.encuestame.oauth2.support.OAuth2Support.java
/** * OAuth2 Constructor./*from www . j a va 2s.co m*/ * @param clientId * @param clientSecret * @param authorizeUrl * @param accessTokenUrl */ public OAuth2Support(String clientId, String clientSecret, String authorizeUrl, String accessTokenUrl) { super(Arrays.<HttpMessageConverter<?>>asList(new FormHttpMessageConverter() { public boolean canRead(Class<?> clazz, MediaType mediaType) { return clazz.equals(Map.class) && mediaType != null && mediaType.getType().equals("text") && mediaType.getSubtype().equals("plain"); } }, new MappingJackson2HttpMessageConverter())); this.clientId = clientId; this.clientSecret = clientSecret; this.authorizeUrlTemplate = new UriTemplate(authorizeUrl); this.accessTokenUrl = accessTokenUrl; }
From source file:org.encuestame.social.api.templates.FacebookAPITemplate.java
/** * Create a new instance of FacebookTemplate. * This constructor creates the FacebookTemplate using a given access token. * @param accessToken An access token given by Facebook after a successful OAuth 2 authentication *///from www . j a v a2 s . c o m public FacebookAPITemplate(String accessToken) { setRestTemplate(ProtectedResourceClientFactory.draft10(accessToken)); // facebook returns JSON data with text/javascript content type final MappingJackson2HttpMessageConverter json = new MappingJackson2HttpMessageConverter(); json.setSupportedMediaTypes(Arrays.asList(new MediaType("text", "javascript"))); getRestTemplate().getMessageConverters().add(json); }
From source file:org.springframework.cloud.dataflow.server.controller.support.MetricStore.java
/** * Instantiates a new metric store./*from w w w . ja va 2 s . co m*/ * * @param metricsProperties the metrics properties */ public MetricStore(MetricsProperties metricsProperties) { this.metricsProperties = metricsProperties; ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.registerModule(new Jackson2HalModule()); MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter(); messageConverter.setSupportedMediaTypes(MediaType.parseMediaTypes("application/hal+json")); messageConverter.setObjectMapper(mapper); restTemplate = new RestTemplate(Arrays.asList(messageConverter)); final MetricsProperties.Collector collector = metricsProperties.getCollector(); String baseURI = collector.getUri(); if (StringUtils.hasText(baseURI)) { try { URI uri = new URI(baseURI); this.collectorEndpoint = UriComponentsBuilder.fromUri(uri).path("/collector/metrics/streams") .build().toString(); logger.info("Metrics Collector URI = [" + collectorEndpoint + "]"); validateUsernamePassword(collector.getUsername(), collector.getPassword()); if (StringUtils.hasText(collector.getUsername()) && StringUtils.hasText(collector.getPassword())) { this.restTemplate.setRequestFactory(HttpClientConfigurer.create(new URI(collectorEndpoint)) .basicAuthCredentials(collector.getUsername(), collector.getPassword()) .skipTlsCertificateVerification(collector.isSkipSslValidation()) .buildClientHttpRequestFactory()); logger.debug("Configured basic security for Metrics Collector endpoint"); } else { logger.debug("Not configuring basic security for Metrics Collector endpoint"); } } catch (URISyntaxException e) { logger.warn("Could not parse collector URI, stream metrics monitoring will not be available"); } } else { logger.info("Metrics Collector URI = []"); } }
From source file:org.springframework.hateoas.Jackson2PagedResourcesIntegrationTest.java
/** * @see SPR-13318/*from w w w . jav a 2s .c om*/ */ @Test public void serializesPagedResourcesCorrectly() throws Exception { Assume.assumeThat(SPRING_4_2_WRITE_METHOD, is(notNullValue())); User user = new User(); user.firstname = "Dave"; user.lastname = "Matthews"; PageMetadata metadata = new PagedResources.PageMetadata(1, 0, 2); PagedResources<User> resources = new PagedResources<User>(Collections.singleton(user), metadata); Method method = Sample.class.getMethod("someMethod"); StringWriter writer = new StringWriter(); HttpOutputMessage outputMessage = mock(HttpOutputMessage.class); when(outputMessage.getBody()).thenReturn(new WriterOutputStream(writer)); when(outputMessage.getHeaders()).thenReturn(new HttpHeaders()); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); ReflectionUtils.invokeMethod(SPRING_4_2_WRITE_METHOD, converter, resources, method.getGenericReturnType(), MediaType.APPLICATION_JSON, outputMessage); assertThat(writer.toString(), is(REFERENCE)); }