有没有办法在Netbeans上使用ALPN运行带有SPDY的Jetty?我尝试使用但它在控制台上显示此消息:
nov 14,2015 4:40:01 PM com.squareup.okhttp.internal.Platform $ JdkWithJettyBootPlatform
getSelectedProtocol INFO: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。