Import dependencies:

 

public class HttpClientUtil {

	public static String doGet(String url, Map<String, String> param) {

		// Create an Httpclient object
		CloseableHttpClient httpclient = HttpClients.createDefault();

		String resultString = "";
		CloseableHttpResponse response = null;
		try {
			/ / create a uri
			URIBuilder builder = new URIBuilder(url);
			if(param ! =null) {
				for (String key : param.keySet()) {
					builder.addParameter(key, param.get(key));
				}
			}
			URI uri = builder.build();

			// Create an HTTP GET request
			HttpGet httpGet = new HttpGet(uri);

			// Execute the request
			response = httpclient.execute(httpGet);
			// Check whether the return status is 200
			if (response.getStatusLine().getStatusCode() == 200) {
				resultString = EntityUtils.toString(response.getEntity(), "UTF-8"); }}catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				if(response ! =null) {
					response.close();
				}
				httpclient.close();
			} catch(IOException e) { e.printStackTrace(); }}return resultString;
	}

	public static String doGet(String url) {
		return doGet(url, null);
	}

	public static String doPost(String url, Map<String, String> param) {
		// Create an Httpclient object
		CloseableHttpClient httpClient = HttpClients.createDefault();
		CloseableHttpResponse response = null;
		String resultString = "";
		try {
			// Create an Http Post request
			HttpPost httpPost = new HttpPost(url);
			// Create a parameter list
			if(param ! =null) {
				List<NameValuePair> paramList = new ArrayList<>();
				for (String key : param.keySet()) {
					paramList.add(new BasicNameValuePair(key, param.get(key)));
				}
				// Simulate the form
				UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramList);
				httpPost.setEntity(entity);
			}
			// Execute the HTTP request
			response = httpClient.execute(httpPost);
			resultString = EntityUtils.toString(response.getEntity(), "utf-8");
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				response.close();
			} catch (IOException e) {
				// TODO Auto-generated catch blocke.printStackTrace(); }}return resultString;
	}

	public static String doPost(String url) {
		return doPost(url, null); }}Copy the code