2017-09-18 9 views
0

http2를 지원하는 httpcomponents-client-5.0-alpha2를 다운로드했습니다. https://hc.apache.org/httpcomponents-client-5.0.x/httpclient5/examples/org/apache/hc/client5/http/examples/AsyncClientHttp2ServerPush.java의 예를 복사하여 사용 방법을 확인했습니다. 그러나 프레임을 최대로 늘리면 예제 자체가 기본 크기에서 "프레임 크기가 최대 값을 초과"하고 "org.apache.hc.core5.http2.H2CorruptFrameException : Corrupt or incomplete HTTP2 frame"으로 실패합니다.http2 아파치 http 예제 클라이언트 5.0 alpha

본인은 GA 버전이 아닙니다. 그것은 도움이 사람이

+0

Apache를 고수 할 필요가 없다면, Jetty Project는 현장에서 안정적이고 잘 테스트 된 (부인, 저는 관리자입니다) HTTP/2 클라이언트를 제공합니다. [generic HttpClient documentation] (https://www.eclipse.org/jetty/documentation/current/http-client.html)과 특정 [HTTP/2 전송] (https://www.eclipse.org/)을 참조하십시오. jetty/documentation/current/http-client-transport.html # _http_2_transport). – sbordet

+0

설명서 및 몇 가지 예를 들어, 아직 HTTP 1.1에 대한 대체 메커니즘을 구현하지 않았습니다. net에서 찾은 ok3Client와 같은 몇 가지 다른 대안이 있지만 비슷한 유형의 문제가 발생할 것이라고 생각합니다. – ondway

답변

0

당신은 HTTP1.1 프로토콜 사이트에 액세스로 인해이 오류가있을 수 있습니다가하는 H2 프로토콜 사이트에 액세스하려고 "프레임 크기가 최대 초과"올바른 방향으로 날 지점 수겠습니까합니다.