方式一 public static String getString(HttpServletRequest request)throws IOException{ BufferedReader reader = request.getReader(); char[] buf = new char[512]; int len = 0; StringBuffer contentBuffer = new StringBuffer(); while ((len = reader.read(buf)) != -1) { contentBuffer.append(buf, 0, len); } String content = contentBuffer.toString(); if(content == null){ content = ""; } return content; }
方式二
@Override public String getNotifyStr(HttpServletRequest request) { String notifyData = ""; try { InputStream is = request.getInputStream(); try { BufferedReader reader = new BufferedReader(new InputStreamReader(is)); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } notifyData=sb.toString(); System.err.println(notifyData); } catch (IOException e) { e.printStackTrace(); } finally { is.close(); } }catch (Exception e){ logger.error("获取回调数据异常:" + e.getMessage()); } return notifyData; }