1

我有代码,其中 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", 9999, "http")

似乎他们在这里可能有解决方案。我尝试注册以查看解决方案。但是他们没有简单的订阅方式,我只需输入我的信用卡号码即可。

我想问这个问题的另一种方法是,有没有一种方法可以设置 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 客户端时,这些参数不起作用。

4

0 回答 0