2015-01-26 1 views
0

Я использую REST api с помощью плагина RestBuilder. Я получаю ответ, когда тело сжимается:Декомпрессия ответа GZIP: ed (Grails/Groovy)

Content-Encoding=[gzip] 

заводной/Grails Предусматривает ли какой-либо легкий доступ/нативные методы для сжатия GZIP декодирования? Единственное, что я нашел, это родной Java zip api (например, GZIPInputStream). У кого-то есть лучшая идея?

ответ

0

Spring и HttpComponents будет автоматически обрабатывать декодирования:

HttpComponentsClientHttpRequestFactory clientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory(HttpClientBuilder.create().build()); 
RestTemplate restTemplate = new RestTemplate(clientHttpRequestFactory); 

ResponseEntity<String> response = restTemplate.exchange(
     "some/url/", HttpMethod.GET, new HttpEntity<Object>(requestHeaders), 
     String.class); 
0

в основном, у вас есть 2 варианта здесь:

  • GZIPInputStream
  • настроить GZIP-декомпрессия в котом см here
+0

Мне нравится второй вариант, но это требует от меня настройте встроенный экземпляр tomcat, чтобы тестовая среда была действительной. Я подумаю об этом. – john