2017-05-29 1 views
0

J'ai un code (en fait, copié à partir jetty-project repo):jetée client http/2 se bloque aller chercher url

HTTP2Client http2Client = new HTTP2Client(); 
SslContextFactory sslContextFactory = new SslContextFactory(); 
HttpClient httpClient = new HttpClient(new HttpClientTransportOverHTTP2(http2Client), sslContextFactory); 
Executor executor = new QueuedThreadPool(); 
httpClient.setExecutor(executor); 
httpClient.start(); 

ContentResponse response = httpClient.GET("https://www.google.com/"); 

Pour une raison quelconque, il attend une réponse infiniment. Quel est le problème avec ça? Je cherche un exemple de l'utilisation du client http/2 pour accéder à l'URL https. Merci!

Répondre

1

Vous n'avez probablement pas configuré ALPN.

Veuillez vous reporter au ALPN documentation pour activer ALPN pour la machine virtuelle Java exécutant votre code client.

+0

J'ai sélectionné la version 'alpn-boon' par rapport à la version jdk (' jdk 1.8.0_92' -> 'alpn-boot 8.1.8.v20160420'). Puis ajouté les options '-Xbootclasspath/p:/Users/user/.../alpn-boot-8.1.8.v20160420.jar' vers vm. Cela semble encore un peu difficile pour moi, mais ça fonctionne. Je vous remercie! – awfun