2017-09-18 2 views
0

J'ai téléchargé httpcomponents-client-5.0-alpha2 qui prend en charge http2. J'ai copié l'exemple de https://hc.apache.org/httpcomponents-client-5.0.x/httpclient5/examples/org/apache/hc/client5/http/examples/AsyncClientHttp2ServerPush.java pour voir comment je devrais l'utiliser. Mais l'exemple lui-même échoue avec "Taille d'image dépasse le maximum" dans la taille par défaut et "org.apache.hc.core5.http2.H2CorruptFrameException: Cadre HTTP2 corrompu ou incomplet" lorsque j'augmente le cadre à max. Je comprends que ce n'est pas la version GA. Serait-il utile si quelqu'un peut me pointer vers directionhttp2 exemple de travail de Apache http Client 5.0 alpha

+0

Si vous n'avez pas besoin de rester avec Apache, le projet Jetty fournit un client HTTP/2 stable et bien testé sur le terrain (avertissement, je suis le mainteneur). Voir la [documentation HttpClient générique] (https://www.eclipse.org/jetty/documentation/current/http-client.html) et le [transport HTTP/2] spécifique (https://www.eclipse.org/ jetty/documentation/current/http-client-transport.html # _http_2_transport). – sbordet

+0

documentation et quelques exemples dit, il n'a pas encore implémenté le mécanisme de repli à http 1.1. Il y a peu d'autres alternatives comme ok3Client que j'ai trouvé sur le net mais je pense que je rencontrerais des problèmes similaires – ondway

Répondre

0

« Taille de l'image dépasse le maximum »

cette erreur peut être due à vous accédez à un site avec le protocole HTTP 1.1, essayez d'accéder à un site de protocole h2.