繁体   English   中英

Java10中的HttpRequest.BodyProcessor在哪里

[英]Where is HttpRequest.BodyProcessor in Java10

我目前倾向HTTP / 2客户端在Java9〜10通过

Java 9确实有HttpRequest.BodyProcessor接口,而Java 10没有HttpRequest.BodyProcessor ,但它确实有HttpRequest.BodyPublisher 两个接口都很相似。

为什么Java会更改Interface的名称? 我认为向后兼容被忽略了。

HttpClient已成为使用Java 9和10 的孵化器模块的一部分 。因此,人们看到更多的原型工作虽然理想情况下不应该有太大变化,但不能保证相同。

来自孵化器JEP#Incubator Modules

一个孵化功能是一个非平凡的API,正在开发中,最终包含在Java SE平台或JDK中,但尚未得到充分证明。


如果您希望使用标准模块 ,可以在Java 11中使用它,在Java 11中将其命名为java.net.http [ 注意它标记为自Java 11以来而不是9或10 ]

如果您已经在Java9 / 10中使用了Java,那么Java11中找不到的jdk.incubator.httpclient模块可以帮助您在Java 11中迁移HttpClient使用。

稍微偏离主题 :如果您可以比较两个JDK中的源代码,您会发现BodyPublisher的方法与之前的状态相比有更新,包括Java 10和Java 11。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM