java 创建一个新的http 请求的一种实现方式
项目中遇到要在后台向集群中的其他一台服务器发送一个请求,参考了网上一些材料,最终完成了需求。代码如下
/** * @Title requestURLWithPost * @Description:发送post请求,请求地址路径 * @param s 访问的url * @user llcode 2017年3月16日 * @updater: * @updateTime: */ public void requestURLWithPost(String s){ InputStreamReader inputStreamReader = null; BufferedReader bufferedReader = null; InputStream inputStream = null; try { URL url = new URL(s); HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection(); urlConnection.setRequestMethod("POST"); urlConnection.connect(); inputStream = urlConnection.getInputStream(); inputStreamReader = new InputStreamReader(inputStream); bufferedReader = new BufferedReader(inputStreamReader); StringBuilder result = new StringBuilder(); String line = null; while((line = bufferedReader.readLine()) != null){ result.append(line + "\n"); } } catch (IOException e) { e.printStackTrace(); } finally { try{ inputStreamReader.close(); inputStream.close(); bufferedReader.close(); }catch(IOException e){ e.printStackTrace(); } } }
只需要调用这个方法时传入一个正确的URL,便可发送POST 请求。调用方式如下,可供参考