HttpRequest Java网络请求库

Java 里的网络求库用过不少,HttpRequest算是比较顺手的一个。API 设计得挺清爽,不需要搞一堆配置,直接上手写就行,GET、POST 都挺好使,响应也快。

HttpRequest 的 HTTP 方法支持得挺全的,像GETPOSTPUTDELETE这些常见操作都能搞定。比如最常见的 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,蛮推荐的。

zip 文件大小:3.78KB