curl 转换hutool Hutool-http
时间: 2024-01-08 10:03:13 浏览: 266
使用Hutool的HttpUtil可以实现类似curl的功能,以下是一个简单的示例代码:
```java
import cn.hutool.http.HttpUtil;
public class Test {
public static void main(String[] args) {
// 设置请求头
String userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3";
String referer = "https://www.baidu.com/";
String accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
String charset = "UTF-8";
String contentType = "application/x-www-form-urlencoded";
HttpUtil.createGet("http://www.hutool.cn")
.header("User-Agent", userAgent)
.header("Referer", referer)
.header("Accept", accept)
.charset(charset)
.contentType(contentType)
// 设置请求参数
.form("key1", "value1")
.form("key2", "value2")
.execute();
}
}
```
以上代码实现了一个GET请求,设置了请求头和请求参数。如果需要发送POST请求,只需要将`HttpUtil.createGet()`改为`HttpUtil.createPost()`,并使用`body()`方法设置请求体即可。
注意:Hutool-http需要引入Hutool-all依赖。
阅读全文