get
/** * 发送HttpGet请求 * @param url * @return */public static String doGet(String url) { //1.获得一个httpclient对象 CloseableHttpClient httpclient = HttpClients.createDefault(); //2.生成一个get请求 HttpGet httpget = new HttpGet(url); CloseableHttpResponse response = null; try { //3.执行get请求并返回结果 response = httpclient.execute(httpget); } catch (IOException e1) { e1.printStackTrace(); } String result = null; try { //4.处理结果,这里将结果返回为字符串 HttpEntity entity = response.getEntity(); if (entity != null) { result = EntityUtils.toString(entity); } } catch (ParseException | IOException e) { e.printStackTrace(); } finally { try { response.close(); } catch (IOException e) { e.printStackTrace(); } } return result;}
post
/** * 发送HttpPost请求,参数为map * @param url * @param map * @return */public static String doPost(String url, Map<String, Object> map) { CloseableHttpClient httpclient = HttpClients.createDefault(); List<NameValuePair> formparams = new ArrayList<NameValuePair>(); for (Map.Entry<String, Object> entry : map.entrySet()) { //给参数赋值 formparams.add(new BasicNameValuePair(entry.getKey(), String.valueOf(entry.getValue()))); } UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, Consts.UTF_8); HttpPost httppost = new HttpPost(url); httppost.setEntity(entity); CloseableHttpResponse response = null; try { response = httpclient.execute(httppost); } catch (IOException e) { e.printStackTrace(); } HttpEntity entity1 = response.getEntity(); String result = null; try { result = EntityUtils.toString(entity1); } catch (ParseException | IOException e) { e.printStackTrace(); } return result;}