java使用curl请求
时间: 2023-10-10 10:14:25 浏览: 52
在Java中使用Curl请求,你可以使用ProcessBuilder类来执行Curl命令。首先,你需要编写一个方法来执行Curl命令,这个方法接收一个String数组作为参数,其中包含了Curl命令的各个参数。下面是一个示例的方法:
```java
public static String execCurl(String[] cmds) {
ProcessBuilder process = new ProcessBuilder(cmds);
Process p;
try {
p = process.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
StringBuilder builder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
builder.append(System.getProperty("line.separator"));
}
return builder.toString();
} catch (IOException e) {
System.out.print("获取线程异常" + e);
}
return null;
}
```
然后,你可以编写具体的方法来实现Java调用Curl的功能。例如,如果你想要发送一个GET请求,你可以使用以下代码:
```java
public static void getTokent(){
String url = "https://www.baidu.com/"; // 这个为url连接,随便写了个连接,一般接口会先调用接口获取token,然后拼接token,post发送请求
String[] cmds = {"curl","-X","GET" ,"-k", "-i", url};