*******************************提供接口************************************** //通过request的输入流来获取调用接口传递过来的参数 // 遍历request的流 public String getRequestStreamString(InputStream is) { try { BufferedReader in = null; String result = ""; in = new BufferedReader(new InputStreamReader(is, "UTF-8")); // 读取返回的结果 String line; while ((line = in.readLine()) != null) { result += line; } return result; } catch (Exception e) { e.printStackTrace(); } return null; } //获取到参数后进行逻辑处理 *******************************调用别的接口************************************** //url为接口地址 params为接口的参数 public String connectUnifyInterface(String url, String params) { PrintWriter out = null; BufferedReader in = null; String result = ""; try { URL console = new URL(url); HttpURLConnection conn = (HttpURLConnection) console .openConnection(); conn.setRequestProperty("Accept-Charset", "UTF-8"); conn.setRequestMethod("POST");// get方式提交 conn.setDoOutput(true); conn.setDoInput(true); // 获取URLConnection对象对应的输出流 out = new PrintWriter(conn.getOutputStream()); // 发送请求参数 out.print(params); // flush输出流的缓冲 out.flush(); // 定义BufferedReader输入流来读取URL的响应 in = new BufferedReader(new InputStreamReader( conn.getInputStream(), "UTF-8")); // 读取返回的结果 String line; while ((line = in.readLine()) != null) { result += line; } } catch (Exception e) { e.printStackTrace(); } finally { // 使用finally块来关闭输出流、输入流 try { if (out != null) { out.close(); } if (in != null) { in.close(); } } catch (IOException e) { e.printStackTrace(); } } return result; }
java调用http接口以及提供接口
猜你喜欢
转载自lijie-insist.iteye.com/blog/2310106
今日推荐
周排行