package org.molgenis.util; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.converter.AbstractHttpMessageConverter; import java.nio.charset.Charset; public abstract class BaseHttpMessageConverter<T> extends AbstractHttpMessageConverter<T> { protected static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); public BaseHttpMessageConverter() { super(); } public BaseHttpMessageConverter(MediaType... supportedMediaTypes) { super(supportedMediaTypes); } public BaseHttpMessageConverter(MediaType supportedMediaType) { super(supportedMediaType); } protected Charset getCharset(HttpHeaders headers) { if (headers != null && headers.getContentType() != null && headers.getContentType().getCharSet() != null) { return headers.getContentType().getCharSet(); } return DEFAULT_CHARSET; } }