Java HTTP 客户端的比较 - reflectoring


在这篇文章中,我们研究了 Java 应用程序中常用的 HTTP 客户端。我们还借助发出 HTTPGET和POST请求的示例探索了每个客户端的用法。以下是要点的摘要:
如果我们不想添加任何外部库,Java 的原生HTTPClient是 Java 11+ 应用程序的首选。

如果我们使用响应式 API,Spring WebClient 是 Spring Boot 应用程序的首选,更重要的是。

Apache HttpClient 用于我们希望最大程度地自定义和灵活配置 HTTP 客户端的情况。由于它在社区中的广泛使用,与其他图书馆相比,它还在互联网上的各种站点上拥有最多的可用文档。

当我们使用外部客户端库时,推荐使用 Square 的 OkHttpClient。正如我们在前面的示例中看到的那样,它功能丰富,高度可配置,并且具有比其他库更易于使用的 API。

您可以在Github上参考文章中使用的所有源代码。