首先,基于Java API的HTTP2客户端,至少要使用Java 9,主要是基于其中的jdk.incubator.httpclient模块。Java 10中的相关部分没有变化。Java 11中已经正式发布到java.net.http模块。
jdk.incubator.httpclient模块主要提供了如下API:
- HttpClient类
- HttpRequest类
- HttpResponse类
- WebSocket接口
这里我们重点关注HTTP相关的类的用法。
其次,要使用Java 10,需要下载2018年发布的Eclipse IDE Photon版本。当然,如果使用Java 9只要2017年发布的Eclipse IDE Oxygen版本。
1. 创建Java项目
注意其中勾选“Create module-info.java file”。由于从Java 9开始,JDK采用模块化链接运行,所以任何项目都以Java模块的方式出现。
点击“Finish”即提示输入“模块名”,默认为项目名。
创建完成后的Java项目(事实上就是一个Java模块),在src的根目录下就有module-info.java文件。打开该文件,添加对jdk.incubator.httpclient模块的依赖,编辑如下:
module com.mycompany.mymodule.http2 {
requires jdk.incubator.httpclie