2017-06-17 12 views
0

私はOkHTTPクライアントを使用してHTTP/2サーバーにアクセスしています。私は同じ接続上で複数のストリームを開きたいユースケースがあります。OKHttpクライアント接続で明示的なストリームを明示的に開く方法

次のコードを使用してOkHTTPクライアントを作成しています。

このクライアントは、接続プールで5つのオープン接続を持つことができます。 は、今私は、クライアント上で使用して要求以下

okHttpClient.newCall(request1.build()).execute() 
okHttpClient.newCall(request2.build()).execute() 

を作りたいと私は同じ接続を介して別のストリームとして、これらの要求、代わりに新しい接続をしたいです。どうやってやるの?

答えて

1

OkHttpは、要求に応じて自動的に同じソケットを使用します。リクエストはHTTPSである必要があり、サーバーはHTTP/2をサポートする必要があり、コードはAndroid 5+またはJava 9+で実行する必要があります。

+0

ありがとうございました。私はこの適格基準だけについてもっと理解したかったのです。もしあなたが私にこの論理のためのドキュメンテーションやコードを指すことができれば素晴らしいでしょう。また、JDK-8(-Xbootclasspath)でALPNを使用しています。 – shantanu

+0

対象となるものに関する文書はかなり限られています。 [スタックオーバーフローに関する質問](https://stackoverflow.com/a/44600875/40013)があります。 1つの課題は、適格基準が時間の経過とともに変化する実装の詳細であることです。将来のリリースでは、Java 9が証明された後にALPNサポートが落ちる可能性があります。接続の合体が起こり、カバレッジを改善することができます。 –