0

从 Javadoc 中看到HttpClient-

孵化功能。将在未来的版本中删除。

而且它似乎不支持application/x-www-form-urlencodedmultipart/form-data POST。看到这个帖子:

Java 9 HttpClient 发送多部分/表单数据请求

4

1 回答 1

2

HTTP/2 客户端 ( JEP 110 ) 仍在为 JDK 9 孵化。请参阅JDK-8170648

API 的标准化将推迟到未来的版本。API 将作为孵化功能包含在 JDK 9 中(请参阅孵化器模块JDK-8169768)。

在JDK-8042950 的此评论中,您可以找到推迟它的一些原因。

关于内容类型支持:您可以设置任何您喜欢的 MIME 类型,但似乎没有任何编码器可以生成特定的正文格式。换句话说,可以使用application/x-www-form-urlencodedmultipart/form-data但您必须自己以正确的格式对正文进行编码,方法是像链接答案中那样实现BodyProcessor 。

可能他们将来会更多地添加身体处理器(尽管提案页面说 API 应该保持非常小)但现在我可能只是切换到功能更丰富的客户端或采用身体编码器从现有库中获取,使其与 HTTP/2 客户端一起使用。

于 2017-09-27T14:55:24.863 回答