当我击中我的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;
不确定我做错了什么。请帮忙吗?
答案 0 :(得分:2)
下面:
output.concat(line + "\n");
您返回连接的字符串,但不更改output
的值。
Java字符串不可变。不要自己改变。你需要改变它们。
使用:
output = output.concat(line + "\n");