1

Web ターゲットが別のライブラリから渡されるコードがあります。ResteasyClientを変更するためのコードにアクセスできません。私がやろうとしていることは、

   Client client = new ResteasyClientBuilderImpl()
                   .defaultProxy("127.0.0.1", 9999, "http")
                    .build(); 

私はすでに試しました-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=9999

私も試しました

System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "9999");
System.setProperty("java.net.useSystemProxies", "true");`

どちらも同等のことはしません defaultProxy("127.0.0.1", 9999, "http")

ここに解決策があるようです。解決策を見るためにサインアップしてみました。しかし、クレジットカード番号を入力するだけで購読できる簡単な方法はありません.

この質問をする別の方法は、org.apache.http.client.config.RequestConfig のすべてのインスタンスを設定して、そのプロキシ プロパティをhttp://127.0.0.1:9999に設定できる方法があると思います。

追加の詳細: 私がやろうとしているのは、プロキシ サーバーを介して http トラフィックをルーティングすることです。OS レベル (トラフィック シェーピングなど) で何も変更したくありません。Javaで通常のhttpクライアントを使用すると、パラメーターが機能し-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=9999ます。ただし、jboss resteasy クライアントを使用する場合、これらのパラメーターは機能しません。

4

0 に答える 0