有没有办法在 Netbeans 上使用 ALPN 使用 SPDY 运行 Jetty?我正在尝试使用,但它在控制台上显示此消息:
2015 年 11 月 14 日下午 4:40:01 com.squareup.okhttp.internal.Platform$JdkWithJettyBootPlatform
getSelectedProtocol 信息:ALPN 回调已删除:SPDY 和 HTTP/2 已禁用。alpn-boot 在引导类路径上吗?
我在我的 netbeans 项目中使用 JDK 8u66 和 alpn-boot-8.1.6.v20151105.jar
所以当我尝试在我的 CMD 上使用这个命令 java -Xbootclasspath/p:时,我喜欢这样:
java -Xbootclasspath/p:libs/alpn-boot-8.1.6.v20151105.jar Test
但是什么也没发生,或者它无法运行主类,我不知道为什么。
我从 Jetty 网站本身获取这个命令:
http://www.eclipse.org/jetty/documentation/current/alpn-chapter.html
我在 Test.class 上使用这段代码
public class Test {
public static void main(String[] args) throws IOException {
OkHttpClient client = new OkHttpClient();
List<Protocol> test = new ArrayList<>();
test.add(Protocol.HTTP_1_1);
test.add(Protocol.HTTP_2);
client.setProtocols(test);
HttpUrl url = HttpUrl.parse("https://webtide.com/");
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
System.out.println(response.headers());
}
}
此代码使用支持 HTTP/2 的 OKhttp 技术。这段代码的主要目的是发现某个网站是否使用 HTTP/2。