我想知道在它发生之前将执行的命令。
String cmd[] = {"curl",
"-X",
"POST",
"https://api.renam.cl/medicion/insert?access-token={Yoq3UGQqDKP4D1L3Y6xIYp-Lb6fyvavpF3Lm-8cD}",
"-H",
"content-type: application/json",
"-d",
json.toString()};
ProcessBuilder pb = new ProcessBuilder(cmd);
Log.debug("COMANDO.TOSTRING " + pb.command().toString());
Process p = pb.start();
Log.debug(p.getOutputStream().toString());
p.waitFor();
BufferedReader reader
= new BufferedReader(new InputStreamReader(p.getInputStream()));
String readline;
while ((readline = reader.readLine()) != null) {
Log.debug(readline);
}
Run Code Online (Sandbox Code Playgroud)
使用 readline 我有服务器答案输出,但我不知道如何获取我用 processbuilder 执行的 curl 命令。
编辑 1:
我只需要使用 linux 控制台发送此命令:
curl -X POST ' https://api.com/data/insert?access-token=Yoq3UGQqDKP4D1L3Y6xIYp-Lb6fyvavpF3Lm-8cD ' -H 'content-type: application/json' -d '{ "pm25":2, "timestamp ":1495077872, "dispositivo_mac": "12:34:56:78:90:12" }'
基本上我需要打印 ProcessBuilder 对象处理的 cmd 数组,以便在 star …
我需要打开一个compresed文件(zml,我无法找到有关该扩展的信息),就像7zip用java做的那样.
我有一个zml文件,如果我用7zip打开它要求我输入密码,然后我输入密码并打开文件.
我需要对java做同样的事情,有人能给我一个建议吗?
最好的祝福.
胡安