【发布时间】:2018-11-08 19:43:34
【问题描述】:
在 Java 9 中实验性引入的 HttpClient 现在在 Java 11 中已稳定,但毫不奇怪,似乎很少有项目真正使用它。文档几乎不存在。
进行 HTTP 调用时最常见的问题之一是记录请求/响应。您将如何使用HttpClient 来做到这一点,当然无需在每次通话中手动记录它?是否有类似所有其他 HTTP 客户端提供的拦截器机制?
【问题讨论】:
-
那个 API 看起来像一场灾难。它甚至没有可模拟的界面。 (更不用说,正如您所观察到的,显然缺乏任何可通用的拦截器机制,这种机制在 20 年来一直是 HTTP 客户端的标准,有利于特殊情况的顶级接口。)
-
很难同意“文档几乎不存在”。首先,有一个很好的 javadoc 充满了例子。其次,youtube 上有很多来自创建它的人的网络广播,例如youtube.com/watch?v=BornfFsSlc8 或 youtube.com/watch?v=lAW_NhJ3kqs
-
@pavel 你看的肯定不是this javadoc;如果那是“好”,那么您的期望就会很低。网络广播是良好文档的一个薄弱借口。
-
@AbhijitSarkar,您可能将 javadoc 误认为是教程/指南/手册。请定义文档。
-
@pavel “有用”,又名“除了 hello world 之外的东西”怎么样?
标签: java logging java-9 java-11 java-http-client