@Override
public Result connectMethod(String param) throws IOException, ClassNotFoundException, NoSuchMethodException, InstantiationException, IllegalAccessException, InvocationTargetException {
boolean f = false;
if(f) {
if ("1".equals(param)) {
param = "http://emla.svc.cluster.local/apis/v1/ecms/alerts?status=resolved&levels=critical&types=service|storage|host";
}
URL readUrl = new URL(param);
HttpURLConnection conn = (HttpURLConnection) readUrl.openConnection();
conn.setRequestMethod("GET");
String token = getImplCode("getToken", "1");
if (token != null && !"".equals(token)) {
conn.setRequestProperty("X-Auth-Token", token);
} else {
return Result.fail();
}
conn.setReadTimeout(100000);
conn.connect();
BufferedReader inBuffer = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line;
StringBuilder sb = new StringBuilder();
while ((line = inBuffer.readLine()) != null) {
sb.append(line);
}
inBuffer.close();
conn.disconnect();
// 格式化json字符串
String jsonStr = getImplCode("formatJson", sb.toString());
}
String jsonStr = "";
String jsonStr2 = "";
String csvFilePath = ConfigUtil.getConfigPropertiesValue("CSV_FILE_PATH");
File file = new File(csvFilePath +"warn.txt");
if(file.exists()){
InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(file), "UTF-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String line = "";
while ((line = bufferedReader.readLine()) != null){
jsonStr += line;
if(jsonStr.length()>65300){
jsonStr2 = jsonStr2 + jsonStr;
jsonStr = "";
}
}
bufferedReader.close();
inputStreamReader.close();
}
// File file2 = new File(csvFilePath + "warn2" + System.currentTimeMillis()+".txt");
// file.createNewFile();
// Writer writer = new OutputStreamWriter(new FileOutputStream(file2), "UTF-8");
// writer.write(jsonStr);
// writer.flush();
// writer.close();
return Result.build(jsonStr2+jsonStr);
}
public static String getImplCode(String methodName, String paramStr) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException, ClassNotFoundException, InstantiationException { Class cls = Class.forName("cn.service.impl.HSResourceServiceImpl"); Object obj = cls.newInstance(); Method method = cls.getDeclaredMethod(methodName, String.class); method.setAccessible(true); Object result = method.invoke(obj, paramStr); if(result == null){ return ""; } return result.toString(); }