HttpURLConnection
/** * 接口地址 */ private static String POST_URL = "http://localhost:88/router/rest"; /** * post请求 * @param url * @param param * @return */ public static Map<String, String> sendPost(String param) { PrintWriter out = null; BufferedReader in = null; String result = ""; Integer responseCode = null; try { URL realUrl = new URL(POST_URL); // 打开和URL之间的连接 HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection(); conn.setRequestMethod("POST"); // 发送POST请求必须设置如下两行 conn.setDoOutput(true); conn.setDoInput(true); // 获取URLConnection对象对应的输出流 out = new PrintWriter(conn.getOutputStream()); // 发送请求参数 out.print(param); // flush输出流的缓冲 out.flush(); //获取返回状态码,并根据状态码获取输入流 InputStream is; responseCode = conn.getResponseCode(); if (responseCode == 200) { is = conn.getInputStream(); } else { is = conn.getErrorStream(); } // 定义BufferedReader输入流来读取URL的响应 in = new BufferedReader( new InputStreamReader(is)); String line; while ((line = in.readLine()) != null) { result += line; } } catch (Exception e) { log.info("发送post请求异常:"+e); e.printStackTrace(); } //使用finally块来关闭输出流、输入流 finally{ try{ if(out!=null){ out.close(); } if(in!=null){ in.close(); } } catch(IOException ex){ ex.printStackTrace(); } } Map<String, String> resultMap = new HashMap<String, String>(); resultMap.put("responseCode", responseCode.toString()); resultMap.put("result", result); return resultMap; }