为 JaxRs 客户端设置代理服务器的通用方法

问题描述

我有代码,其中 webtarget 从不同的库传递给我。我无权访问修改 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","http")

似乎他们可能对 here解决方案。我尝试注册以查看解决方案。但是他们没有简单的订阅方式,我可以在其中输入我的信用卡号。

我想问这个问题的另一种方法是,有没有办法,我可以将 org.apache.http.client.config.RequestConfig 的所有实例的代理属性设置为 http://127.0.0.1:9999>

其他详细信息: 我想要做的是通过代理服务器路由 http 流量。我不想在操作系统级别修改任何东西(流量整形的东西)。如果我在 java 中使用常规 http 客户端,参数 -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=9999 会起作用。但是当使用 jboss resteasy 客户端时,这些参数不起作用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)