public static String doPost(String uri, String json) throwsException {return doPost(uri, json, null);
}public static String doPost(String uri, Map params) throwsException {return doPost(uri, params, null);
}public static String doPost(String uri, String json, Map headers) throwsException {
logger.debug("Execute Http Post ----------------------->>>>>>");
logger.debug("uri:" +uri);
logger.debug("json:" +json);
logger.debug("headers:" +headers);
CloseableHttpClient httpClient=HttpClients.createDefault();
HttpPost httpPost= newHttpPost(uri);if (headers != null) {
Set headerKeys =headers.keySet();for(String headerName : headerKeys) {
httpPost.setHeader(headerName, (String) headers.get(headerName));
}
}if (json != null) {
httpPost.setEntity(newStringEntity(json, CODE_TYPE));
}
CloseableHttpResponse response=httpClient.execute(httpPost);if (response.getStatusLine().getStatusCode() != 200) {throw new Exception("Error To Do Post:[" + response.getStatusLine().getStatusCode() + "] " +response.getStatusLine().getReasonPhrase());
}
HttpEntity entity=response.getEntity();
String responseBody=EntityUtils.toString(entity, CODE_TYPE);
httpClient.close();
logger.debug("responseBody:" +responseBody);
logger.debug("Complete Http Post ----------------------->>>>>>");returnresponseBody;
}public static String doPost(String uri, Map params, Map headers) throwsException {
logger.debug("Execute Http Post ----------------------->>>>>>");
logger.debug("uri:" +uri);
logger.debug("params:" +params);
logger.debug("headers:" +headers);
CloseableHttpClient httpClient=HttpClients.createDefault();
HttpPost httpPost= newHttpPost(uri);if (headers != null) {
Set headerKeys =headers.keySet();for(String headerName : headerKeys) {
httpPost.setHeader(headerName, (String) headers.get(headerName));
}
}if (params != null) {
List paramsPost = new ArrayList();
Set paramKeys =params.keySet();for(String paramName : paramKeys) {
paramsPost.add(newBasicNameValuePair(paramName, params.get(paramName).toString()));
}
httpPost.setEntity(newUrlEncodedFormEntity(paramsPost, CODE_TYPE));
}
CloseableHttpResponse response=httpClient.execute(httpPost);if (response.getStatusLine().getStatusCode() != 200) {throw new Exception("Error To Do Post:[" + response.getStatusLine().getStatusCode() + "] " +response.getStatusLine().getReasonPhrase());
}
HttpEntity entity=response.getEntity();
String responseBody=EntityUtils.toString(entity, CODE_TYPE);
httpClient.close();
logger.debug("responseBody:" +responseBody);
logger.debug("Complete Http Post ----------------------->>>>>>");returnresponseBody;
}