获取curl命令执行接口后的返回值java
时间: 2024-09-06 13:04:10 浏览: 22
在Java中,你可以使用`Runtime`或`ProcessBuilder`类来执行`curl`命令并获取其返回值。这里是一个简单的示例:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class CUrlExecutor {
public static void main(String[] args) {
try {
// 创建运行过程
Process process = Runtime.getRuntime().exec("curl http://example.com"); // 替换为你需要请求的URL
// 连接进程的标准输出流
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
// 关闭输入流
reader.close();
// 输出返回值
System.out.println("Response from curl command:");
System.out.println(response.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们执行了一个`curl`命令并捕获了它的标准输出。如果需要处理错误输出,也可以添加对`process.getErrorStream()`的读取。