从HttpClient
的Javadoc看到-
孵化功能。在将来的版本中将被删除。
而且它似乎不支持application/x-www-form-urlencoded
或multipart/form-data
POST。看到这篇文章:
Java 9 HttpClient send a multipart/form-data request
最佳答案
HTTP / 2客户端(JEP 110)仍在为JDK 9孵化。请参见JDK-8170648:
标准化API将推迟到以后的版本中。该API将作为孵化功能包含在JDK 9中(请参阅孵化器模块JDK-8169768)。
在此comment of JDK-8042950中,您可以找到延期的一些原因。
关于内容类型支持:您可以设置自己喜欢的任何MIME类型,但是似乎没有任何编码器可以产生特定的正文格式。换句话说,可以使用application/x-www-form-urlencoded
和multipart/form-data
,但是您必须通过像链接答案中那样实现BodyProcessor来以正确的格式自行编码正文。
可能他们将来会更多地添加主体处理器(尽管建议页面上说该API应该保持很小),但是现在我可能只是切换到功能更丰富的客户端或采用主体编码器从现有库中获取,以使其与HTTP / 2客户端一起使用。
关于java - Java 9 HttpClient还在孵化中吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46450544/