如何告诉wsimport将httpproxy用于生成的类

时间:2014-02-10 07:51:40

标签: java wsdl wsimport http-proxy

使用JDK6中包含的 wsimport 命令,可以从它的WSDL开始生成调用Web服务所需的Java类。

但是,生成这些类后,可以在具有 Http-Proxy 的网络中使用它们。

最佳解决方案应该是利用URL.openConnection(Proxy proxy) API而不是其他系统范围(通过系统属性或使用ProxySelector)方法。

是否可以告诉wsimport命令在生成的代码中使用给定的http-proxy?

请注意,among the wsimport option还有-httpproxy:<host>:<port>,但这仅用于允许Http Proxy后面的生成,并且该选项对生成的代码没有影响。 此外,查看生成的类甚至没有显式调用URL.openConnection(),因此显然没有办法覆盖此行为。

1 个答案:

答案 0 :(得分:0)

我认为没有办法用他们将要使用的代理实际生成存根。实际上为什么他们应该?存根只是存根,是从wsdl派生的表示。他们为什么要知道代理?如果将相同的应用程序移动到具有不同代理的其他系统,则需要更改代码,即需要使用新代理的知识再次生成存根。这显然是不可取的。所以据我所知,我认为这甚至不可能。