使用JAVA中的getRuntime.exec()进行CURL

时间:2016-04-04 11:26:23

标签: java curl runtime exec

当我击中我的cmd中的卷曲时,它正在工作。它返回一个json响应。但下面的代码输出为空白。

    String output = "";
            String command = "curl -k -u snehasis:<API KEY> http://example.com";
            try {
                Process p = Runtime.getRuntime().exec(command);
                p.waitFor(); 
                BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
                String line = "";
                while ((line = reader.readLine())!= null) 
                {
                output.concat(line + "\n"); 
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }   
    return output;

不确定我做错了什么。请帮忙吗?

1 个答案:

答案 0 :(得分:2)

下面:

output.concat(line + "\n");

您返回连接的字符串,但不更改output的值。

Java字符串不可变。不要自己改变。你需要改变它们。

使用:

output = output.concat(line + "\n");