分两个方法写,第一个写调用curl
curl的地址必须分开写
DateTime dateTime = new DateTime();
int year = dateTime.year() + 1;
String address = String.valueOf(year);
String[] cmds = {"curl", "--location", "-X", "GET",
"接口路径" + address + "", "-H", "其他配置",
};
String msg = execCurl(cmds);
第二个方法写具体解析curl
public static String execCurl(String[] cmds) {
ProcessBuilder process = new ProcessBuilder(cmds);
Process p;
try {
p = process.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
StringBuilder builder = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
builder.append(line);
builder.append(System.getProperty("line.separator"));
}
return builder.toString();
} catch (IOException e) {
System.out.print("error");
e.printStackTrace();
}
return null;
}