クライアントプロキシを使用して反応的なrx Javaクライアントを構築する方法はありますか?公式ドキュメント:https://jersey.java.net/documentation/2.23.2/rx-client.htmlは、WebTargetまたはクライアントから手動でrxclientを構築する例を提供しています。これは、特にリソースインタフェースをすでに作成している場合は、非常に面倒です(ループ内でクエリパラメータを追加することを想像してください)。 RxWebTargetをWebResourceFactoryに渡すだけでは機能しません。バージョン2.26 WebResourceFactoryのソースコードを見てみるとWebResourceFactoryを使用してプロキシを構築したRxJavaジャージクライアント
2
A
答えて
0
ClientConfig config = new ClientConfig();
config.connectorProvider(new ApacheConnectorProvider());
config.property(ClientProperties.PROXY_URI, "xxxx:xxxx");
Client client = JerseyClientBuilder.newClient(config);
return RxObservable.from(client).register(loggingFilter);
0
、WebResourceFactoryによって作成されたジャージープロキシクライアントは、反応性、クライアントのコーディングとの互換性はありません。この2行のコードは、反応性のスタイルを誘発rx()
コールのための任意の点なしのワイヤを介して通話を呼び出す:
result = builder.method(httpMethod, Entity.entity(entity, contentType), responseGenericType);
} else {
result = builder.method(httpMethod, responseGenericType);
あなたはWebResourceFactoryクラスがひどく大きなまたは複雑ではありませんとしての能力を追加することを検討することがあります。
Jersey 2.26では、JerseyClientインスタンスにExecutorServiceを割り当てることができます。このExecutorServiceは、Callable <>子孫内からJerseyプロキシクライアントを呼び出すことで並行性の管理を支援することができます。
関連する問題
- 1. aiohttpを使用してプロキシを構築しようとしています
- 2. ジャージクライアントを使用してhttps RestFul Webserviceを使用する方法
- 3. JENKINSを使用したコードの構築
- 4. WebMatrixを使用したテーブルの構築
- 5. RxJavaを使用したRealmRecylerAdapter
- 6. Jenkinsパイプライン - パラメータを使用して構築
- 7. 私は1つのプロキシを構築したいWSO2
- 8. angular2を使用してハイブリッドアプリを構築するためのフレームワーク
- 9. nodejsを使用したプロキシ
- 10. プロキシを使用したUrlFetchApp
- 11. Dockerfileを使用して構文ネットを構築するエラー
- 12. Javascriptを使用して動的JSON構造を構築する
- 13. シンボルを使用したQtアプリケーションのリリース構成の構築
- 14. IDEAを使用して構築されたスカラアプリケーションのデプロイ
- 15. 技術を使用して構築されたベストクローラ
- 16. antを使用したAndroidアプリ構築 - android_rules.xmlについて
- 17. コンテナを使用してハッシュテーブルを構築して使用します。Map
- 18. プロキシを使用したPHP SoapClient:プロキシを使用したスキーマへのアクセス方法
- 19. Django Storageバックエンドは、ローカルサイトをプロキシしてサイトを構築しますか?
- 20. 使用してプロキシ
- 21. レールを使用したログインを構築するためのステップバイステップガイド
- 22. ARToolkitを使用してデスクトップユニティアプリケーションを構築中にDllNotFoundExceptionが発生しました
- 23. memcpyを使用してストリームを構築しない
- 24. スクリプトを使用して新しいコンピュータを構築する
- 25. RoRを使用してYext.comを構築しますか?
- 26. Nexus:REST APIを使用してメタデータを再構築します。
- 27. FLASKを使用してRESTful APIサーバーを構築しますか?
- 28. cmakeカスタムコマンドを使用してCMakeでライスラッパーを構築します。
- 29. RxJava/RxAndroidを使用したカスタムイベントバスのフォールバックオブザーバ?
- 30. onError、RxJavaの値を使用したい
HttpProxyを意味するのではなく、WebResourceFactory https://github.com/jersey/jersey/blob/master/ext/proxy-client/src/main/java/を使用して、サーバーサイドのjaxrsインターフェイスから直接作成されたプロキシクライアントです。 org/glassfish/jersey/client/proxy/WebResourceFactory.java – dziadeusz