我目前倾向于通过这在Java9 9~10中使用HTTP/2客户机。
Java 9确实有HttpRequest.BodyProcessor接口,而Java 10没有HttpRequest.BodyProcessor,但是它有HttpRequest.BodyPublisher。这两个接口是相似的。
为什么要更改接口的名称?,我认为向后兼容性被忽略了。
发布于 2018-10-26 01:32:23
因此,我们所看到的是更多的原型工作,虽然理想情况下不应该有太大的变化,但也不能保证同样的变化。
来自孵化器JEP#Incubator模
孵化器特性是一个相当大的API,正在开发中,最终将包含在Java平台或JDK中,但还没有得到充分的验证。
如果您希望使用标准模块,您可以在Java11中使用它,它被命名为java.net.http。注意,它标记为自Java 11,而不是9或10
如果您已经在Java 9/10中使用了HttpClient,那么HttpClient可以帮助您迁移Java11中的使用。
略有偏离主题的:如果您可以比较两个JDK中的源代码,您会发现与以前的状态相比,BodyPublisher中的方法已经有了更新,无论是在Java 10中还是在Java 11中。
https://stackoverflow.com/questions/53000199
复制相似问题