List of usage examples for org.springframework.http.converter.json MappingJackson2HttpMessageConverter MappingJackson2HttpMessageConverter
public MappingJackson2HttpMessageConverter()
From source file:org.springframework.cloud.netflix.eureka.http.RestTemplateTransportClientFactory.java
/** * Provides the serialization configurations required by the Eureka Server. JSON * content exchanged with eureka requires a root node matching the entity being * serialized or deserialized. Achived with * {@link SerializationFeature.WRAP_ROOT_VALUE} and * {@link DeserializationFeature.UNWRAP_ROOT_VALUE}. * {@link PropertyNamingStrategy.SnakeCaseStrategy} is applied to the underlying * {@link ObjectMapper}./*from ww w . ja v a 2s . c o m*/ * * * @return */ public MappingJackson2HttpMessageConverter mappingJacksonHttpMessageConverter() { MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setObjectMapper(new ObjectMapper().setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE)); converter.getObjectMapper().configure(SerializationFeature.WRAP_ROOT_VALUE, true); converter.getObjectMapper().configure(DeserializationFeature.UNWRAP_ROOT_VALUE, true); return converter; }
From source file:org.messic.android.util.RestJSONClient.java
/** * Rest GET petition to the server at the url param, sending all the post parameters defiend at formData. This post * return an object (json marshalling) of class defined at clazz parameter. You should register a * {@link RestListener} in order to obtain the returned object, this is because the petition is done in an async * process.//from w ww .j av a2 s. c om * * @param url {@link string} URL to attack * @param clazz Class<T/> class that you will marshall to a json object * @param rl {@link RestListener} listener to push the object returned */ public static <T> void get(final String url, final Class<T> clazz, final RestListener<T> rl) { final RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter()); HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setAccept(Arrays.asList(MediaType.APPLICATION_JSON)); // Populate the MultiValueMap being serialized and headers in an HttpEntity object to use for the request final HttpEntity<MultiValueMap<?, ?>> requestEntity = new HttpEntity<MultiValueMap<?, ?>>( new LinkedMultiValueMap<String, Object>(), requestHeaders); AsyncTask<Void, Void, Void> at = new AsyncTask<Void, Void, Void>() { @Override protected Void doInBackground(Void... params) { try { ResponseEntity<T> response = restTemplate.exchange(url, HttpMethod.GET, requestEntity, clazz); rl.response(response.getBody()); } catch (Exception e) { rl.fail(e); } return null; } }; at.execute(); }
From source file:org.trustedanalytics.h2oscoringengine.publisher.steps.AppBitsUploadingStep.java
private void prepareRestTemplateForMultipartRequest() { List<HttpMessageConverter<?>> converters = new ArrayList<>( Arrays.asList(new MappingJackson2HttpMessageConverter(), new ResourceHttpMessageConverter(), new FormHttpMessageConverter())); cfRestTemplate.getMessageConverters().addAll(converters); }
From source file:br.com.mv.modulo.WebConfig.java
@Bean public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() { MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setObjectMapper(jacksonBuilder().build()); return converter; }
From source file:springfox.documentation.spring.web.ObjectMapperConfigurer.java
private MappingJackson2HttpMessageConverter configuredMessageConverter() { MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter(); ObjectMapper objectMapper = new ObjectMapper(); messageConverter.setObjectMapper(objectMapper); fireObjectMapperConfiguredEvent(objectMapper); return messageConverter; }
From source file:com.onedrive.api.internal.MultipartRelatedHttpMessageConverter.java
public MultipartRelatedHttpMessageConverter() { this.supportedMediaTypes.add(MULTIPART_RELATED_MEDIA_TYPE); this.partConverters.add(new ByteArrayHttpMessageConverter()); StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(); stringHttpMessageConverter.setWriteAcceptCharset(false); this.partConverters.add(stringHttpMessageConverter); this.partConverters.add(new ResourceHttpMessageConverter()); this.partConverters.add(new MappingJackson2HttpMessageConverter()); }
From source file:org.eclipse.cft.server.core.internal.ExternalRestTemplate.java
protected List<HttpMessageConverter<?>> getHttpMessageConverters() { List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>(); messageConverters.add(new ByteArrayHttpMessageConverter()); messageConverters.add(new StringHttpMessageConverter()); messageConverters.add(new ResourceHttpMessageConverter()); messageConverters.add(new MappingJackson2HttpMessageConverter()); return messageConverters; }
From source file:io.curly.tagger.TagControllerTests.java
@Test public void testSave() throws Exception { Set<Tag> tagSet = new HashSet<>(1); tagSet.add(new Tag(null, "something")); mockMvc.perform(asyncDispatch(mockMvc .perform(post("/tags").content(json(tagSet, new MappingJackson2HttpMessageConverter())) .contentType(MediaType.APPLICATION_JSON)) .andExpect(request().asyncStarted()) .andExpect(request().asyncResult(new ResponseEntity<>(HttpStatus.CREATED))).andReturn())); }
From source file:org.openbaton.common.vnfm_sdk.rest.VnfmRestHelper.java
@PostConstruct private void init() { if (nfvoHost == null) { log.info("NFVO Ip is not defined. Set to localhost"); nfvoHost = "localhost"; }/*from www . j a v a 2s .c o m*/ if (nfvoPort == null) { log.info("NFVO port is not defined. Set to 8080"); nfvoPort = "8080"; } if (Boolean.parseBoolean(nfvoSsl)) url = "https://" + nfvoHost + ":" + nfvoPort + "/"; else url = "http://" + nfvoHost + ":" + nfvoPort + "/"; if (Boolean.parseBoolean(nfvoSsl)) this.rest = new RestTemplate(new SslClientHttpRequestFactory()); else this.rest = new RestTemplate(); this.rest.getMessageConverters().add(new MappingJackson2HttpMessageConverter()); this.headers = new HttpHeaders(); headers.add("Content-Type", "application/json"); headers.add("Accept", "application/json"); }
From source file:cz.jirutka.spring.exhandler.support.HttpMessageConverterUtils.java
/** * Returns default {@link HttpMessageConverter} instances, i.e.: * * <ul>/*w ww. jav a2s . co m*/ * <li>{@linkplain ByteArrayHttpMessageConverter}</li> * <li>{@linkplain StringHttpMessageConverter}</li> * <li>{@linkplain ResourceHttpMessageConverter}</li> * <li>{@linkplain Jaxb2RootElementHttpMessageConverter} (when JAXB is present)</li> * <li>{@linkplain MappingJackson2HttpMessageConverter} (when Jackson 2.x is present)</li> * <li>{@linkplain org.springframework.http.converter.json.MappingJacksonHttpMessageConverter} * (when Jackson 1.x is present and 2.x not)</li> * </ul> * * <p>Note: It does not return all of the default converters defined in Spring, but just thus * usable for exception responses.</p> */ @SuppressWarnings("deprecation") public static List<HttpMessageConverter<?>> getDefaultHttpMessageConverters() { List<HttpMessageConverter<?>> converters = new ArrayList<>(); StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(Charset.forName("UTF-8")); stringConverter.setWriteAcceptCharset(false); // See SPR-7316 converters.add(new ByteArrayHttpMessageConverter()); converters.add(stringConverter); converters.add(new ResourceHttpMessageConverter()); if (isJaxb2Present()) { converters.add(new Jaxb2RootElementHttpMessageConverter()); } if (isJackson2Present()) { converters.add(new MappingJackson2HttpMessageConverter()); } else if (isJacksonPresent()) { try { Class<?> clazz = Class .forName("org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"); converters.add((HttpMessageConverter<?>) clazz.newInstance()); } catch (ClassNotFoundException ex) { // Ignore it, this class is not available since Spring 4.1.0. } catch (InstantiationException | IllegalAccessException ex) { throw new IllegalStateException(ex); } } return converters; }