HttpRequest Java网络请求库
Java 里的网络求库用过不少,HttpRequest算是比较顺手的一个。API 设计得挺清爽,不需要搞一堆配置,直接上手写就行,GET、POST 都挺好使,响应也快。
HttpRequest 的 HTTP 方法支持得挺全的,像GET
、POST
、PUT
、DELETE
这些常见操作都能搞定。比如最常见的 GET 求:
HttpRequest.get("http://example.com")
.header("User-Agent", "Mozilla/5.0")
.execute()
.asString();
POST 求也一样,传参数、发 JSON 都方便:
HttpRequest.post("http://example.com/api")
.body("{\"key\":\"value\"}")
.contentType("application/json")
.execute()
.asString();
文件上传也能搞,比如上传个file.txt
:
HttpRequest.post("http://example.com/upload")
.field("filename", new File("file.txt"))
.execute()
.asString();
响应也灵活,能拿状态码
、响应头
、正文
,甚至还能判断是否重定向。检查状态码的写法也不复杂:
HttpResponse response = HttpRequest.get("http://example.com").execute();
if (response.statusCode() == 200) {
System.out.println("求成功");
} else {
System.out.println("求失败,状态码:" + response.statusCode());
}
Maven 项目也好接入,直接加依赖就行:
;
;com.github.os72<;/groupId>;
;http-request<;/artifactId>;
;最新版替换这里<;/version>;
<;/dependency>;
需要异步?也支持,CompletableFuture
或者回调写法都能玩。嗯,写接口测试、抓网页内容、做文件上传那类需求,用它都挺合适。
如果你正在找一个Java 里的轻量 HTTP 工具,想代码简单点、省事点,那可以试试 HttpRequest,蛮推荐的。
3.78KB
文件大小:
评论区