public static String doGet(String url, String authorization) throws Exception {
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet(url);
String jsonObj = "";
httpGet.addHeader("Authorization", authorization);
httpGet.addHeader("Content-Type", "application/json;charset=utf-8");
CloseableHttpResponse response1 = httpclient.execute(httpGet);
try {
System.out.println(response1.getStatusLine());
HttpEntity entity1 = response1.getEntity();
// do something useful with the response body
jsonObj = EntityUtils.toString(entity1);
System.out.println(jsonObj);
// and ensure it is fully consumed
EntityUtils.consume(entity1);
} finally {
response1.close();
}
return jsonObj;
}
public static String doPost(String url, String authorization, JSONObject json) throws Exception {
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
String jsonObj = "";
if (json != null) {
StringEntity s = new StringEntity(json.toString(), "utf-8");
httpPost.setEntity(s);
}
httpPost.addHeader("Authorization", authorization);
httpPost.addHeader("Content-Type", "application/json;charset=utf-8");
CloseableHttpResponse response2 = httpclient.execute(httpPost);
try {
System.out.println(response2.getStatusLine());
HttpEntity entity2 = response2.getEntity();
jsonObj = EntityUtils.toString(entity2);
// do something useful with the response body
System.out.println(jsonObj);
// and ensure it is fully consumed
EntityUtils.consume(entity2);
} finally {
response2.close();
}
return jsonObj;
}