[英]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.