我尝试在 Java 中调试 ProcessBuilder。有没有办法查看已在 ProcessBuilder 中执行的原始命令?我尝试执行 curl 命令。我怎样才能看到原始命令?
我尝试了一个错误/输出流,但没有产生任何有用的输出。有人知道我必须使用哪个流吗?
StringBuilder builder = new StringBuilder();
BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
while(line = input.readLine() != null){
builder.append(line);
builder.append(" ");
}
String result = builder.toString();
我也试过这个:
ProcessBuilder commandBuilder = new ProcessBuilder("curl", VOPT, AUOPT, AUV, AUT, URL, DURLE, PROJECTS, PID, DURLE, NOTES, NOTESVAL, DURLE, NAME, NAMEVAL);
Process command = commandBuilder.start();
Process 对象中是否有可以看到原始命令的属性?
最终,我必须模拟这个命令(ProcessBuilder中的参数都是正确的):
curl -v -H "Authorization: Bearer <myPersonalToken>" https://app.asana.com/api/1.0/tasks --data-urlencode "projects=<projectId>" --data-urlencode "notes=PRTG_Message" --data-urlencode "name=8005"
犯罪嫌疑人X
墨色风雨
Cats萌萌
随时随地看视频慕课网APP
相关分类