@PostConstruct public void init() { restTemplate = new RestTemplate(); SimpleClientHttpRequestFactory rf = (SimpleClientHttpRequestFactory) restTemplate.getRequestFactory(); rf.setReadTimeout(portalConfig.readTimeout()); rf.setConnectTimeout(portalConfig.connectTimeout()); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setSupportedMediaTypes( Arrays.asList(MediaType.APPLICATION_JSON_UTF8, MediaType.APPLICATION_OCTET_STREAM)); restTemplate.setMessageConverters(Arrays.asList(converter, new FormHttpMessageConverter())); }
/** * Creates a new {@link HttpMessageConverter} to support HAL. * * @return */ private static final HttpMessageConverter<?> getHalConverter(List<MediaType> halFlavours) { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new Jackson2HalModule()); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setObjectMapper(mapper); converter.setSupportedMediaTypes(halFlavours); return converter; }
/** * JSON消息处理器 */ @Bean public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() { MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter(); //设置解析JSON工具类 ObjectMapper objectMapper = new ObjectMapper(); //设置解析日期的工具类 objectMapper.setDateFormat(dateFormat); //忽略未知属性 防止解析报错 objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); jsonConverter.setObjectMapper(objectMapper); List<MediaType> list = new ArrayList<>(); list.add(MediaType.APPLICATION_JSON_UTF8); jsonConverter.setSupportedMediaTypes(list); return jsonConverter; }
@Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { MappingJackson2HttpMessageConverter jsonConvertor = new MappingJackson2HttpMessageConverter(new JSONMapper()); List<MediaType> jsonMediaTypes =new ArrayList<MediaType>(); jsonMediaTypes.add(MediaType.APPLICATION_JSON); jsonConvertor.setSupportedMediaTypes(jsonMediaTypes); converters.add(jsonConvertor); addDefaultHttpMessageConverters(converters); }
MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter(); List<MediaType> mediaTypeList = new ArrayList<MediaType>(); //... mediaTypeList.addAll( jsonConverter.getSupportedMediaTypes() ); mediaTypeList.add(MediaType.TEXT_HTML); jsonConverter.setSupportedMediaTypes(mediaTypeList);
protected RestTemplate getRestTemplate() { ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.registerModule(new Jackson2HalModule()); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setSupportedMediaTypes(Arrays.asList(MediaTypes.HAL_JSON)); converter.setObjectMapper(mapper); return new RestTemplate( Collections.<HttpMessageConverter<?>>singletonList(converter)); }
protected RestTemplate getRestTemplate() { ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.registerModule(new Jackson2HalModule()); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setSupportedMediaTypes(Arrays.asList(MediaTypes.HAL_JSON)); converter.setObjectMapper(mapper); return new RestTemplate( Collections.<HttpMessageConverter<?>>singletonList(converter)); }
protected RestTemplate getRestTemplate() { ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.registerModule(new Jackson2HalModule()); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setSupportedMediaTypes(Arrays.asList(MediaTypes.HAL_JSON)); converter.setObjectMapper(mapper); return new RestTemplate(Collections.<HttpMessageConverter<?>>singletonList(converter)); }
@Bean public MappingJackson2HttpMessageConverter converter() { MappingJackson2HttpMessageConverter jsonMessageConverter = new MappingJackson2HttpMessageConverter(); List<MediaType> mediaTypes = new ArrayList<>(); mediaTypes.add(MediaType.TEXT_PLAIN); mediaTypes.add(MediaType.TEXT_HTML); mediaTypes.add(MediaType.APPLICATION_JSON); jsonMessageConverter.setSupportedMediaTypes(mediaTypes); jsonMessageConverter.setObjectMapper(objectMapper()); return jsonMessageConverter; } }
@Bean public RestTemplate restTemplate() { final ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new Jackson2HalModule()); final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setSupportedMediaTypes(MediaType.parseMediaTypes("application/hal+json")); converter.setObjectMapper(mapper); return new RestTemplate(Collections.<HttpMessageConverter<?>> singletonList(converter)); }
@Bean public RestOperations restTemplate() { RestTemplate restTemplate = new RestTemplate(); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setSupportedMediaTypes( Arrays.asList(new MediaType[]{MediaType.APPLICATION_JSON, MediaType.APPLICATION_OCTET_STREAM})); restTemplate.setMessageConverters(Arrays.asList(converter, new FormHttpMessageConverter())); return restTemplate; }
protected List<HttpMessageConverter<?>> makeMessageConverters() { log.info("Making message converters"); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); List<MediaType> mediaTypes = new ArrayList<>(converter.getSupportedMediaTypes()); mediaTypes.add(MediaType.asMediaType(new MimeType("text", "javascript", StandardCharsets.UTF_8))); // Facebook returns text/javascript converter.setSupportedMediaTypes(mediaTypes); return Collections.singletonList(converter); }
ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.registerModule(new Jackson2HalModule()); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setSupportedMediaTypes(MediaType.parseMediaTypes("application/hal+json")); converter.setObjectMapper(mapper); HttpClient httpClient = HttpClients.createDefault(); RestTemplate restTemplate = new RestTemplate(Collections.<HttpMessageConverter<?>> singletonList(converter)); restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory(httpClient)); EmailPatch patch = new EmailPatch(); patch.setStatus(1); ResponseEntity<String> exchange = restTemplate.exchange(url, HttpMethod.PATCH, new HttpEntity<EmailPatch>(patch), String.class);
public HttpMessageConverter<?> getHalConverter() { final ObjectMapper objectMapper = new ObjectMapper(); final MappingJackson2HttpMessageConverter halConverter = new TypeConstrainedMappingJackson2HttpMessageConverter(ResourceSupport.class); objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); objectMapper.registerModule(new Jackson2HalModule()); halConverter.setSupportedMediaTypes(Collections.singletonList(MediaTypes.HAL_JSON)); halConverter.setObjectMapper(objectMapper); return halConverter; } }
@Override protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) { MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter(); List<MediaType> jsonTypes = new ArrayList<>(jsonConverter.getSupportedMediaTypes()); jsonTypes.add(MediaType.TEXT_PLAIN); jsonConverter.setSupportedMediaTypes(jsonTypes); converters.add(jsonConverter); }
@Bean public MappingJackson2HttpMessageConverter jsonConverter() { MappingJackson2HttpMessageConverter jacksonConverter = new MappingJackson2HttpMessageConverter(); jacksonConverter.setSupportedMediaTypes(Arrays.asList(MediaType.valueOf("application/json"))); jacksonConverter.setObjectMapper(jacksonObjectMapper()); return jacksonConverter; }
public static HttpMessageConverter<Object> HALMessageConverter(){ ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(new Jackson2HalModule()); //TODO: need to figure out this curie provider stuff...more in production mode DefaultCurieProvider curieProvider = new DefaultCurieProvider("a", new UriTemplate("http://localhost:8080/myapp/rels/{rel}")); DefaultRelProvider relProvider = new DefaultRelProvider(); objectMapper.setHandlerInstantiator(new Jackson2HalModule.HalHandlerInstantiator(relProvider, curieProvider)); MappingJackson2HttpMessageConverter halConverter = new MappingJackson2HttpMessageConverter(); halConverter.setObjectMapper(objectMapper); halConverter.setSupportedMediaTypes(Arrays.asList(MediaTypes.HAL_JSON)); return halConverter; }
@Bean public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter(){ MappingJackson2HttpMessageConverter mj2mc = new MappingJackson2HttpMessageConverter(); mj2mc.setDefaultCharset(Charset.forName("utf-8")); mj2mc.setPrettyPrint(false); mj2mc.setSupportedMediaTypes(Arrays.asList(MediaType.APPLICATION_JSON_UTF8)); ObjectMapper om = this.objectMapper(); mj2mc.setObjectMapper(om); return mj2mc; } }
@Bean public RestTemplateBuilder restTemplateBuilder() { ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.registerModule(new Jackson2HalModule()); MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setSupportedMediaTypes(MediaType.parseMediaTypes("application/hal+json")); converter.setObjectMapper(mapper); return new RestTemplateBuilder().additionalMessageConverters(converter).additionalInterceptors(keycloakSecurityContextClientRequestInterceptor); }
@Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { MappingJackson2HttpMessageConverter converter = mappingJackson2HttpMessageConverter(); converter.setSupportedMediaTypes(new LinkedList<MediaType>(){{ add(MediaType.TEXT_HTML); add(MediaType.APPLICATION_JSON_UTF8); }}); converters.add(new StringHttpMessageConverter()); converters.add(converter); } }