package cc.mrbird.febs.pay.util; /** * 类HttpClientUtil * * @author Lori 2018年6月04日 下午16:10:04 */ import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; public class HttpClientUtil { public static String sendHttpPost(String url, String body) throws Exception { CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(url); httpPost.addHeader("Content-Type","application/json;charset=UTF-8"); //UrlEncodedFormEntity setEntity = new UrlEncodedFormEntity(body, HTTP.UTF_8); StringEntity setEntity = new StringEntity(body,"utf-8"); setEntity.setContentType("application/json"); setEntity.setContentEncoding("UTF-8"); httpPost.setEntity(setEntity); CloseableHttpResponse response = httpClient.execute(httpPost); //System.out.println(response.getStatusLine().getStatusCode() + "\n"); HttpEntity entity = response.getEntity(); String responseContent = EntityUtils.toString(entity, "UTF-8"); //System.out.println(responseContent); response.close(); httpClient.close(); return responseContent; } }