public static String postSSL(String url, Map<String, Object> json) { CloseableHttpClient httpClient = null; HttpPost httpPost = null; String result = ""; try { httpClient = (CloseableHttpClient) wrapClient(); RequestConfig requestConfig = RequestConfig.custom() .setSocketTimeout(4000).setConnectTimeout(4000).build(); httpPost = new HttpPost(url); httpPost.setConfig(requestConfig); httpPost.setHeader("Content-Type","application/json;charset=utf-8"); // httpPost.setHeader("Accept-Charset","utf-8"); System.out.println(JSON.toJSONString(json)); StringEntity entity=new StringEntity(JSON.toJSONString(json),"utf-8");//解决中文乱码 entity.setContentEncoding("utf-8"); //entity.setContentEncoding(); httpPost.setEntity(entity); CloseableHttpResponse response = httpClient.execute(httpPost); HttpEntity httpEntity = response.getEntity(); result = EntityUtils.toString(httpEntity, "UTF-8"); } catch (ClientProtocolException e) { result = ""; } catch (IOException e) { result = ""; } finally { try { if (httpPost != null) { httpPost.releaseConnection(); } if (httpClient != null) { httpClient.close(); } } catch (IOException e) { result = ""; } } return result; }