public class AcceptGzipEncodingFeignRequestInterceptor implements RequestInterceptor { private static final String ACCEPT_ENCODING_HEADER = "Accept-Encoding"; private static final String GZIP_ENCODING = "gzip"; private static final String DEFLATE_ENCODING = "deflate"; @Override public void apply(RequestTemplate template) { if(!template.headers().containsKey(ACCEPT_ENCODING_HEADER)) { template.header(ACCEPT_ENCODING_HEADER, GZIP_ENCODING, DEFLATE_ENCODING); } } }