try{ HttpEntity requestEntity = new ByteArrayEntity(GzipUtil.compress(JSON.toJSONString(param),"UTF-8")); CloseableHttpClient client = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(url); httpPost.addHeader("Content-type", "application/json; charset=UTF-8"); httpPost.setHeader("Accept", "application/json"); httpPost.setHeader("Content-Encoding", "gzip"); httpPost.setEntity(requestEntity); CloseableHttpResponse response = client.execute(httpPost); HttpEntity responseEntity = response.getEntity(); String body = null; if (responseEntity != null){ body = EntityUtils.toString(responseEntity,"UTF-8"); } EntityUtils.consume(responseEntity); response.close(); return body; }catch (Exception e){ e.printStackTrace(); }