【问题标题】:curl- java for github repository creationcurl- 用于创建 github 存储库的 java
【发布时间】:2022-12-24 22:54:28
【问题描述】:

我正在使用 java 代码创建一个 github 存储库。我正在使用 curl 来实现它。 Curl 命令在命令行中运行良好。但它不适用于 java。下面是我的 java 代码 sn-p:

String command2="curl -u id:token https://api.github.com/orgs/ORG/repos -d {\"name\":\"New1\"}";
   Process process = Runtime.getRuntime().exec(command2);

你能建议为什么它不能从 java 代码工作吗?

【问题讨论】:

    标签: java github curl


    【解决方案1】:

    我解决了上述问题 - 出现解析错误。但是现在,在成功创建存储库后,我的代码并没有结束——它一直在运行,下面是我的代码 sn-p:

    String command2="curl -u id:token https://api.github.com/orgs/ORG/repos -d {\"name\":\"New6\"}";
    ProcessBuilder builder = new ProcessBuilder(command2.split(" "));
    builder.redirectErrorStream(true);
    Process process = builder.start();
    InputStream response = process.getInputStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(response));
    System.out.println("output: ");
    while(process.isAlive()) Thread.sleep(30);
    reader.lines().forEach(System.out::println);
    reader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
    reader.lines().forEach(System.err::println);
    System.out.println("---");   
    process.destroy();
    

    【讨论】:

      猜你喜欢
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 2012-04-01
      • 2016-02-27
      • 2021-08-07
      • 1970-01-01
      相关资源
      最近更新 更多