0

有没有办法在 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。

4

0 回答 0