@Override public boolean canRead(Class<?> clazz, MediaType mediaType) { return canRead(mediaType); }
@Override public boolean canWrite(Class<?> clazz, MediaType mediaType) { return clazz.isAnnotationPresent(Root.class) && canWrite(mediaType); }
/** * Construct a new {@code SimpleXmlHttpMessageConverter} with a customized {@link Serializer}. * Sets the {@link #setSupportedMediaTypes(java.util.List) supportedMediaTypes} * to {@code text/xml} and {@code application/xml}, and {@code application/*-xml}. */ public SimpleXmlHttpMessageConverter(Serializer serializer) { super(MediaType.APPLICATION_XML, MediaType.TEXT_XML, MediaType.APPLICATION_WILDCARD_XML); setSerializer(serializer); }
HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.setAccept(Collections.singletonList(new MediaType("application","xml"))); HttpEntity<?> requestEntity = new HttpEntity<Object>(requestHeaders); RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(new SimpleXmlHttpMessageConverter()); ResponseEntity<KategorijeList> response =restTemplate.exchange(url, HttpMethod.GET, requestEntity,KategorijeList.class); KategorijeList vraceniArtikli = response.getBody();
@Override protected void writeInternal(Object o, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException { Writer out = new OutputStreamWriter(outputMessage.getBody(), getCharset(outputMessage.getHeaders())); try { this.serializer.write(o, out); out.close(); } catch (Exception ex) { throw new HttpMessageNotWritableException("Could not write [" + o + "]", ex); } }
@Override public RestTemplate createRestTemplate() { RestTemplate restTemplate = new RestTemplate(); // web services support xml responses SimpleXmlHttpMessageConverter jsonConverter = new SimpleXmlHttpMessageConverter(); final List<HttpMessageConverter<?>> listHttpMessageConverters = restTemplate.getMessageConverters(); listHttpMessageConverters.add(jsonConverter); restTemplate.setMessageConverters(listHttpMessageConverters); return restTemplate; } }
@Override protected Object readInternal(Class<? extends Object> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException { Reader source = new InputStreamReader(inputMessage.getBody(), getCharset(inputMessage.getHeaders())); try { Object result = this.serializer.read(clazz, source); if (!clazz.isInstance(result)) { throw new TypeMismatchException(result, clazz); } return result; } catch (Exception ex) { throw new HttpMessageNotReadableException("Could not read [" + clazz + "]", ex); } }
public static void init(List<HttpMessageConverter<?>> messageConverters) { messageConverters.add(new ByteArrayHttpMessageConverter()); messageConverters.add(new StringHttpMessageConverter()); messageConverters.add(new ResourceHttpMessageConverter()); // if javax.xml.transform is not available, fall back to standard Form message converter if (javaxXmlTransformPresent) { messageConverters.add(new SourceHttpMessageConverter<Source>()); messageConverters.add(new XmlAwareFormHttpMessageConverter()); } else { messageConverters.add(new FormHttpMessageConverter()); } if (simpleXmlPresent) { messageConverters.add(new SimpleXmlHttpMessageConverter()); } if (jackson2Present) { messageConverters.add(new MappingJackson2HttpMessageConverter()); } else if (jacksonPresent) { messageConverters.add(new MappingJacksonHttpMessageConverter()); } if (romePresent) { messageConverters.add(new SyndFeedHttpMessageConverter()); } } }
@Override public RestTemplate createRestTemplate() { RestTemplate restTemplate = new RestTemplate(); // set timeout for requests HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory(); httpRequestFactory.setReadTimeout( WEBSERVICES_TIMEOUT ); httpRequestFactory.setConnectTimeout( WEBSERVICES_TIMEOUT ); restTemplate.setRequestFactory( httpRequestFactory ); // web services support xml responses SimpleXmlHttpMessageConverter simpleXmlHttpMessageConverter = new SimpleXmlHttpMessageConverter(); FormHttpMessageConverter formHttpMessageConverter = new FormHttpMessageConverter(); StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(); final List< HttpMessageConverter< ? >> listHttpMessageConverters = restTemplate.getMessageConverters(); listHttpMessageConverters.add( simpleXmlHttpMessageConverter ); listHttpMessageConverters.add( formHttpMessageConverter ); listHttpMessageConverters.add( stringHttpMessageConverter ); restTemplate.setMessageConverters( listHttpMessageConverters ); return restTemplate; }
@Override public RestTemplate createRestTemplate() { RestTemplate restTemplate = new RestTemplate(); // set timeout for requests HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory(); httpRequestFactory.setReadTimeout(WEBSERVICES_TIMEOUT); httpRequestFactory.setConnectTimeout(WEBSERVICES_TIMEOUT); restTemplate.setRequestFactory(httpRequestFactory); // web services support json & xml responses MappingJacksonHttpMessageConverter jsonConverter = new MappingJacksonHttpMessageConverter(); SimpleXmlHttpMessageConverter simpleXmlHttpMessageConverter = new SimpleXmlHttpMessageConverter(); FormHttpMessageConverter formHttpMessageConverter = new FormHttpMessageConverter(); StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter(); final List<HttpMessageConverter<?>> listHttpMessageConverters = restTemplate.getMessageConverters(); listHttpMessageConverters.add(jsonConverter); listHttpMessageConverters.add(formHttpMessageConverter); listHttpMessageConverters.add(stringHttpMessageConverter); listHttpMessageConverters.add(simpleXmlHttpMessageConverter); restTemplate.setMessageConverters(listHttpMessageConverters); return restTemplate; }