개발환경

java HttpClient 사용시에 Not in GZIP format 에러 발생할 때...

toogari 2019. 10. 16. 14:43

약간 황당한 순간입니다.

 

response 헤더에 아래와 같이 설정이 되어 있습니다.

Content-Encoding: gzip

 

HttpClient는 당연히 해당 컨텐츠를 GZIPInputStream 으로 처리하려고 하는데.. 알고 보니 GZIP 형식이 아니어서 결국 에러를 냅니다.  해당 컨텐츠는 일반 텍스트 문서 입니다.  

 

이럴 때는 아래 처럼 HttpClient를 생성하면 됩니다.

CloseableHttpClient httpclient = HttpClients.custom().disableContentCompression().build()

참고로 대개 아래 처럼 생성합니다.

CloseableHttpClient httpclient = HttpClients.createDefault()